ExternalInterface.call和addCallback测试
在交互设计时,我们往往需要js和flash player之间进行通讯,player内置的ExternalInterface帮助我们在两者之间通讯建立了桥梁,但是浏览器市场的发展和竞争在今天也是异常的迅猛和激烈,这对于设计师来说,不单单是该庆幸,也是不幸!
人在经过磨砺之后,总能总结经验,已被后续,这也算是该清醒的吧!
在ActionScript 3 / Player 9发布的该测试中,我们用两组测试,分别是ExternalInterface.call和ExternalInterface.addCallback;由ExternalInterface.call的方法传送String,Number,Boolean,Object,Array至JavaScript,JS显示在页面上后相应返回String,Number,Boolean,Object,Array给Player,Player接收后显示在TextArea内;再由页面JavaScript分别传送String,Number,Boolean,Object,Array至Player ExternalInterface.addCallback的方法,Player先予以显示至TextArea内,然后返回String,Number,Boolean,Object,Array给JavaScript;
String :每次抽取a-z A-Z之间的任一字母
Number :每次抽取0-99之间的任一数字
Boolean :随机true or false
Object:{Name:'Martin', Gender:'Male'}
Array:['test','test/blog/']
因为硬软件的局限,经过在Mac safari 2.0.4和3.0.1,FireFox3.0.3,IE 6/7下测试发现,不同的浏览器下差异较大,但是基本上以ie为界,IE 6/7的结果令人满意,但是也稍有缺陷,其他3款浏览器结果却趋于一致,但是结果令人不满意,问题的纠结在JavaScript无法访问到ExternalInterface.addCallback的方法!
测试结果如下:
有感兴趣的朋友可以在下面地址尝试该测试:
http://www.mococo.cn/test/TestExternalInterface.html
http://www.mococo.cn/test/TestAddCallBack.html
(转自mococo.cn)
相关文章:Flash的as3,as2与JS的相互通信终极解密(含演示实例)
ExternalInterface.addCallback()方法,as2 和as3的区别
ExternalInterface.call和addCallback测试
使用externalInterface.addCallback()容易犯的两个错误
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例