·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]解决在firefox下与as交互的问题

时间:2014-12-25 17:05酷播
[AS3]解决在firefox下与as交互的问题,as中通过此方法来注册js的回调

问题描述:写了一个js与as的通信

as中通过此方法来注册js的回调

  1. if(ExternalInterface.available){ 
  2. try{ 
  3. ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); 
  4. }catch(error:SecurityError){ 
  5. }catch(error:Error){ 
  6. }else{ 
  7.  

firefox中通过swf = swfobject.getObjectById("WebcamFaceDetector");获取到flash对象

通过下面方法调用:

  1. if (swf && swf.sendToActionScript) 
  2. try 
  3. swf.sendToActionScript(eventName, data); 
  4. catch(ex){} 

通过firedebug调试swf和swf.sendToActionScript都是定义了的。

但是flash中总是收不到回调。在crome和IE中测试flash可以收到回调。

 通过查看多个论坛帖子,终于解决此问题

问题解决了,报那个错误是因为默认actionscript中不允许向将方法注册到不同域的 html文档中, 对于这个需要在as中加一下代码即可解决:

  1. import flash.system.Security; 
  2. Security.allowDomain("*"); 
  3. Security.allowInsecureDomain("*"); 

希望对大家有帮助

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器