首页 > 其他 > 详细

外部传参,关于ExternalInterface.addCallback的使用。

时间:2015-05-26 12:47:39      阅读:1385      评论:0      收藏:0      [点我收藏+]

由于昨天把模板做好了,而且测试了下,已经没有问题。

今天遇到的是安全。

由于公司网站是用C#写的,所以C#要调用flash里面的函数,主要是安全。

原本我推荐boss使用安全证书,但是他一口否决了我的提议,具体原因不在此次讨论中。

外部调用:

import flash.external.ExternalInterface;

 

private function onComplete(e:Event):void
  {
   LoadSWF.Instance.removeEventListener(LoadSWF.COMPLETE, onComplete);
   ExternalInterface.addCallback("c2flash", c2flash); //第一个参数指的是AS3中需要调用的函数名,第二个参数则是C#中调用的函数名
   onClass(); 
  }
  private var _testStr:String;
  //分割字符串并且分别判断其作用
  private function c2flash($result:String):void
  {
   _testStr = $result;
   var mode:String;
   if (_testStr.split(‘|‘)[0] == ‘*************‘)//这里具体参数我不举例,这是公司使用的。
   {
    mode = _testStr.split(‘|‘)[1];
    doAction(mode);
    
   }
   
  }
  //4种参数播放模式
  private function doAction($mode:String):void
  {
   ZhuomianGo();
   switch ($mode)
   {
    case ‘WFJ‘:
             break;
    case ‘WTF‘:
             break;
    case ‘FFF‘:
             break;
    case ‘WFF‘:
             TishiInt=3;
     break;
   }
  }

另外还涉及浏览器兼容性的问题。这里就不详解了。

参考文献:http://write.blog.csdn.net/postedit

外部传参,关于ExternalInterface.addCallback的使用。

原文:http://blog.csdn.net/jianqiu000/article/details/46004757

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!