加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 20:11:25 所属栏目:百科 来源:网络整理
导读:由于昨天把模板做好了,而且测试了下,已经没有问题。 今天遇到的是安全。 由于公司网站是用C#写的,所以C#要调用flash里面的函数,主要是安全。 原本我推荐boss使用安全证书,但是他一口否决了我的提议,具体原因不在此次讨论中。 外部调用: import flash.

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

今天遇到的是安全。

由于公司网站是用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读