ActionScript和网页JavaScript互相调用
作者 凌众技术
来源 网页制作
浏览
发布时间 2012-03-09
JavaScript和ActionScript互相调用时,其实有个非常好的特性,不过貌似很少有人提到这个 特性:它们之间的数据类型对方均可以识别。因此,你可以通过swf提供的接口来传递对象、数组、字符串等等。不过它们之间传递的参数的值的长度有限制(具体长度还没仔细测试),因此你不能把JavaScript中的一个超大的对象直接传递进去。不过即使是这样,已经非常好用了,看看示例代码: // 创建一个行的TextField来显示调用结果 var t:TextField = this.createTextField(’t’, this.getNextHighestDepth(), 10, 10, 300, 200); t.text = ’ready’; // 这个是要给JavaScript调用的函数 function test(obj){ var s = []; for(var p in obj){ s.push(p + ’: ’ + obj ); } t.text = s.join(’\r\n’); } // 添加调用接口 var testsuc:Boolean = ExternalInterface.addCallback("test", null, test); t.text = [’test: ’, testsuc].join(’\n’); // 调用JavaScript,告诉JavaScript我已经准备好了 ExternalInterface.call(’ready’, {a:’a string’, b:’string b’}); JavaScript代码: var swfId = ’call_swf’function ready(){ // 获取flash传递过来的参数 var o = arguments[0]; var s = []; for(var p in o){ s.push([p, ’: ’, o ].join(’’)); &nbs |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于ActionScript和网页JavaScript互相调用的所有评论