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

1 篇文章 0 订阅
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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值