为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Flex程序如何获取html容器传递的URL参数值

2018-02-05 5页 doc 27KB 11阅读

用户头像

is_083599

暂无简介

举报
Flex程序如何获取html容器传递的URL参数值Flex程序如何获取html容器传递的URL参数值 2010-09-21 Flex程序如何获取html容器传递的URL参数值(转) 博客分类: , flex FlexHTMLActionScriptJavaScriptMyeclipse 我们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&address=chengdu 地址中问号后面的参数对值) 首先要明确的是,一般我们在使用Flex Builder进行Flex开发时,编译后自动以html容器将swf文件...
Flex程序如何获取html容器传递的URL参数值
Flex程序如何获取html容器传递的URL参数值 2010-09-21 Flex程序如何获取html容器传递的URL参数值(转) 博客分类: , flex FlexHTMLActionScriptJavaScriptMyeclipse 我们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&address=chengdu 地址中问号后面的参数对值) 首先要明确的是,一般我们在使用Flex Builder进行Flex开发时,编译后自动以html容器将swf文件包装起来了,所以一般来说,我们直接运行的是html,而非直接运行生成的swf文件。而Flex应用程序要获取外部html容器传入的参数,通常是用JavaScript来获取到相应参数,再让javaScript传递给ActionScript。 在Flex应用程序中,我们通常要用到ExternalInterface类,ExternalInterface 主要用来让ActionScript直接与Flash Player容器进行通信。ExernalInterface类通常作为ActionScript与JavaScript进行通信的桥梁。 为了获取从html传入的URL参数,通常传递的顺序是:html容器—>JavaScript—>ExternalInterface—>ActionScript 具体实现: 在Flex中,通过调用ExternalInterface的call方法,参数为要调用的JavaScript函数,并返回JS函数调用的结果。如: Xml代码 1. ExternalInterface.call("JavaScript函数"); 在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,通常使用下面的语句: Js代码 1. window.location.href.toString //得到URL的完整文本 2. 3. window.location.search.substring //得到问号后面部分的URL文 本 注:这里window属性引用的Window对象自身,而Window对象的location属性引用的是Location对象。 通常的参数对以test.html?name=jex&address=chengdu 这样的形式给出,在获取到问号后面的URL文本后,还需要对其分解,这时有两种途径,一种是分解过程在JS中完成,然后将最终的结果值传递给Flex,另一种是将分解的过程放在Flex中去完成。在这里使用的后者(这样只需写AS代码,而不用去写JS代码了^_^) 示例程序代码如下: Xml代码 1. 2. 4. 5. 42. 43. 44. 45. 46. 很简单的在一个页面构造一个链接到这个页面,并给的参数为name和address时点击那个按钮就有效果了,其实这个name和address只是作显示时用的,只说明getParams方法是可行的,别误以为只能用它们作参数。 附件是放入tomcat等服务器就可以运行的例子:我是用flex builder将上面程序编译成可运行的flex web项目(我这里起名为ww),生成的ww.swf ww.html AC_OETags.js三个文件入到myeclipse里去,在myeclipse新建一个web project,在index.jsp里加入一个链接,就可以运行了。
/
本文档为【Flex程序如何获取html容器传递的URL参数值】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索