ExternalInterface
ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。
属性:
available : Boolean
[static] [read-only] 指示此播放器是否位于提供外部接口的容器中。
objectID : String
[static] [read-only] 在 Internet Explorer 中,返回标签的 id 属性;在 Netscape 中,返回 标签的 name 属性。
prototype : Object
[static] 对类或函数对象的原型对象的引用。
方法
1 addCallback(functionName:String, closure:Function):void
[static] 将 ActionScript 方法注册为可从容器调用。
2 call(functionName:String, ... arguments):*
[static] 调用由 Flash Player 容器公开的函数,不传递参数或传递多个参数。
如果容器是 HTML 页,则此方法在 <script> 元素中调用 JavaScript 函数。
如果该容器是其它某个 ActiveX 容器,则此方法会使用指定的名称触发 FlashCall ActiveX 事件,并且该容器会处理该事件。
如果该容器承载 Netscape 插件,您可以写入对新 NPRuntime 接口的自定义支持或嵌入 HTML 控件以及在 HTML 控件内嵌入 Flash Player。 如果嵌入 HTML 控件,就可以通过与本机容器应用程序通迅的 JavaScript 接口与 Flash Player 进行通讯。
分享到:
相关推荐
jsp和flash函数互相调用的方法ExternalInterface.call和ExternalInterface.addCallback
亲测可用!我也是初学者,找了好久,网上都语焉不详。还是CSDN好! 1、as文件是源代码,fla是源文件。...if (ExternalInterface.available)ExternalInterface.call("sendToJavaScript", ala2);这一句话。
通过ExternalInterface.call()方法,在Flash中调用JS函数。 通过调用带参的JS函数实现Flash向JS传值,通过调用带返回值的JS函数实现JS向Flash传值。 2、JS调用Flash传递数据: 通过ExternalInterface.addCallback()...
ExternalInterface.call("getflash",key.text); //ExternalInterface.call("getFlash",key.text); //navigateToURL(new URLRequest("javascript:getFlash()")); } ------------------------- 全部代码 js代码...
3、使用Flash中的ExternalInterface.call方法和fscommand方法对JS进行调用与传送数据。 4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*...
网路上找的残缺不齐 甚至没有返回值。 我这个不是两个专案,但关键代码都齐。 学个三个月以上的,就看得懂。 代码贴对地方,可以直接运行。 新手别下。
OpenSPARCT1 External Interface
Added setFlashCallObject and setFlashCallListener methods to support the Flash ExternalInterface.call functionality (requires Flash 9 or greater) - Added callFunction method which can call Flash ...
flex与javascript交互利用externalinterface.callback函数进行。
我们知道,Flash中,如果访问外部JS函数,只需 代码如下:flash.external.ExternalInterface.call(“JS中的函数名”);这一句即可 如果要JS访问Flash中的函数,需要用addCallBack注册一个回调函数,让JS去调用(AS2...
flex与js交互 关于ExternalInterface使用的小例子
ExternalInterface
推荐对所有JavaScript与ActionScript之间的通信使用ExternalInterface。 在HTML页中使用JavaScript,可以调用FlashPlayer中的ActionScript函数。ActionScript函数可以返回一个值,JavaScript会立即接收它作为该调用...
不用getURL和fsCommand方法 flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数: 1:javascript调用flash中的函数 在flash的脚本中增加 import flash.external.ExternalInterface;...
ExternalInterface在我看来就是flash为了外部程序的调用所声明的接口。看到论坛里有好多人问但是回答的就不是很多,就把自己做的一个简单的例子放上来.写的不好,希望能抛砖引玉,大侠勿拍!!这个是里面用到的flash...
代码如下: <?xml version=”1.0″ encoding=”utf-8″?>...![CDATA[ import flash.... public function invokeJavaScript():void { lblResult.text=ExternalInterface.call(“returnTheName”,txtName.text); } ]]
js-communicate INTRAS-JS的交互通讯模块,提供了JS中模拟AS3事件监听处理方式用于取代AS直接调页面接口的方式。使用该库将为SWF提供三个接口给JS来调用:notify,用于JS调AS中的接口swf.notify('pausePlayer', [p1,...
as3.0利用ExternalInterface与js交互的播放器,重写flvPlayerbeta0.1例子
所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了。为了保证能正常传值,就必须在flash加载完后才传值...
26.1.2ActionScript与JavaScript交互 566 26.1.3ActionScript与桌面程序交互 567 26.2网页脚本交互示例 568 26.3桌面应用交互示例 571 26.4小结 573 第27章ActionScript打印控制 574 27.1使用打印作业对象 574 ...