WEB开发网
开发学院图形图像Flash ExternalInterface.call和addCallback测试 阅读

ExternalInterface.call和addCallback测试

 2012-02-06 12:12:05 来源:本站整理   
核心提示:在交互设计时,我们往往需要js和flash player之间进行通讯,ExternalInterface.call和addCallback测试,player内置的ExternalInterface帮助我们在两者之间通讯建立了桥梁,但是浏览器市场的发展和竞争在今天也是异常的迅猛和激烈,但是也稍有缺陷,其他3款浏览器结果却

在交互设计时,我们往往需要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()容易犯的两个错误

Tags:ExternalInterface call addCallback

编辑录入:coldstar [复制链接] [打 印]
赞助商链接