AS3与JavaScript之间的通讯用ExternalInterface .
ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。 Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。
详细官方帮助见:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/external/ExternalInterface.html
网上摘下来的例子:
在html中嵌入swf有两种方式,一种是用Flash CS3直接发布,还有一种就是大家都熟悉的swfobject。这里我没什么挑剔的,能解决问题就行。
这个例子是flash调用js函数funcWaitingForFlash,执行funcWaitingForFlash函数时再回调flash的func,仅供参考。
flash as3:
- package
- {
-
import flash.display.*;
-
import flash.external.*;
-
public class Main extends Sprite
- {
-
public function Main():void
- {
- // …
-
ExternalInterface.addCallback(‘flashFunc‘, func);
-
ExternalInterface.call(‘funcWaitingForFlash‘);
- }
-
private function func(str:String):void
- {
- // …
- }
- }
- }
js:
-
function callFlashFunc(str)
- {
-
var obj = thisMovie(‘flashas3js‘);
- // thisMovie函数在发布时会自动生成
- // 如果用swfobject则是
- // var obj = swfobject.getObjectById(”flashas3js”);
-
if(obj){
-
obj.flashFunc(str);
- }
- }
-
function funcWaitingForFlash()
- {
-
callFlashFunc(‘试试看‘);
- }
分享到:
相关推荐
Flash与JavaScript的通信例子及总结(注意事项)
一个实现ActionScript 与JavaScript 进行相互通信的程序例子。
一个flash和javascript通信的例子
NULL 博文链接:https://mxsoftware20071114144427.iteye.com/blog/253499
javascript与flash通信例子
javascript与flash之间的交互(例子) javascript与flash之间的交互(例子)
JavaScript和Flash的通信的说明与例子,例子简单但很实用
flash和JavaScript通信,flash和JavaScript通信,flash和JavaScript通信
亲测可用!我也是初学者,找了好久,网上都语焉不详。...3、flash给js发送消息,实际上只用到了: if (ExternalInterface.available)ExternalInterface.call("sendToJavaScript", ala2);这一句话。
JavaScript基础知识例子.zipJavaScript基础知识例子.zip
ActionScript与JavaScript相互调用
javascript入门实用例子,是web工程,可以用eclipse直接导入,非常实用。
silvertlight与javascript相互调用silvertlight与javascript相互调用silvertlight与javascript相互调用silvertlight与javascript相互调用
本例通过flash 8的ExternalInterface实现了javascript与flash之间的相互调用
大家注意flash的版本号,本人的实例是在flash8.0,actionscrip2.0环境里编译的。以及flash菜单栏里“编辑/首先参数/actionscrip/语言:actionscrip2.0设置。进入进行设置,主要是引入类库的路径的设置,还有就是看看...
相当好的javascript例子,共有320c例子
javascript多种经典例子
javascript经典例子 javascript经典例子
JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript 340多个经典例子.JavaScript ...
ActionScript最初是由Macromedia(现已被Adobe收购)为其Flash产品开发的一种简单脚本语言,现在最新版本为3.0(简称AS3),已经成为一种完全面向对象(OOP)的编程语言。 ActionScript是一种基于ECMAScript的脚本...