们经常在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函数调用的结果。如: 在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,
通常使用下面的语句: 注 :这里window属性引用的Window对象自身,而Window对象的location属性引用的是Location对象。
通常的参数对以test.html?name=jex&address=chengdu 这样的形式给出,在获取到问号后面的URL文本后,还需 要对其分解,这时有两种途径,一种是分解过程在JS中完成,然后将最终的结果值传递给Flex,另一种是将分解的过程放在Flex中去完成。在这里使用的 后者(这样只需写AS代码,而不用去写JS代码了^_^)
示例程序代码如下: value:String = pairs[ i] .substring( pos+1) ;
params[ argname] = value;
}
}
}
return params;
}
]]>
width =
分享到:
相关推荐
flex获得html容器传递的url参数值
Flex程序如何获取html容器传递的URL参数值
NULL 博文链接:https://nopainnogain.iteye.com/blog/768801
display: flex弹性布局
Adobe Flex Builder 3 中组件之间的参数传递(主要是给大家学习)
Flex通过URL获取参数;Flex通过URL获取参数;
只要你有flex运行环境就行 把这个文件拷贝进去 然后在你访问的地址栏中记得加个参数 如http://111:80/tt/a.html?name=csdn 就这样
通过网页地址URL的参数传递。 例如:http://localhost:8080/text.mxml?myName=good&myValue=goods 在mxml里面获取到good同goods
Flex获得URL参数值,与服务器断更好的完成交互
Flex HTTPService 如何给后台传递参数 包含实例绝对简单
(哇小侠)微信小程序学习用demo推荐:flex布局.zip
Flex与Java通过实体传递数据
Flex获取设置html cookie;Flex获取设置html cookie
主要给大家介绍了CSS中的display:flex和display:inline-flex属性,文中分别通过两段实例代码给大家介绍了display:flex和display:inline-flex的使用效果,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
flex中moduleLoader动态加载module时传递参数源代码
微信小程序的Flex布局demo-4种必备常用的Flex布局模式 微信小程序开发论坛 垂直微信小程序开发交流社区:http://weappdev.com 官方建议的Flex布局 > Flex的布局相比传统的float布局来说,简单、快捷、方便。掌握flex...
flex嵌入网页的方法 解压,找到IFrameDemo\src\IFrame.as 复制到你自己的src里
flex 弹性盒子布局语法,关于廖雪峰老师网站学习笔记的分享,
flex原理和全属性详解flex 是 flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局
微信小程序开发中flex布局容器及元素之属性技术释疑.pdf