Flash 与 JavaScript/VC 交互 ExternalInterface接口
ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。 在 Flash Player 中,可以使用 HTML 页中的 JavaScript 来调用 ActionScript 函数。ActionScript 函数可以返回一个值,JavaScript 会立即接收它作为该调用的返回值。 ? ExternalInterface提供了与JavaScript交互的方法。 ExternalInterface.call允许在ActionScript中调用JavaScript。 call的第1个参数是JavaScript中的函数名,其余的参数是要传递的参数,可以是0到多个。 ExternalInterface.addCallback允许在JavaScript中调用ActionScript。 addCallback的第1个参数是JavaScript中调用的函数名, 第2个参数是当JavaScript执行时候调用的ActionScript函数。 ?etc: ? ?? //====================================================== js文件 function jsSayHi(){} function asSayHello():void{} //====================================================== as文件 function asSayHi():void{} ExternalInterface.call("jsSayHi"); ExternalInterface.addCallback("asSayHello",asSayHi); //====================================================== 当as执行ExternalInterface.call("jsSayHi");时候,js文件中的jsSayHi()函数被执行。 ? ExternalInterface.addCallback("asSayHello",asSayHi);表示当js执行asSayHello()函数时候,as文件中的asSayHi()函数被执行。 ? ? ? 1 : Flex中利用ExternalInterface类和
?
? ? ?? 由ExternalInterface.call的方法传送 String,Number,Boolean,Object,Array至JavaScript,JS 显示在页面上后相应返回String,Array给Player,Player接收后显示在 TextArea内; ? ?? 再由页面JavaScript分别传送String,Array至Player ExternalInterface.addCallback的方法,Player先予以显示至TextArea内,然后返回 String,Array给JavaScript; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |