网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.Javascript实例教程(13) 鼠标触发.
.Javascript使用CSS异步跨域获取数.
.Javascript实例教程(20) OLE Aut.
.图片控制的渐变色文字.
.用JavaScript使链接按钮不断变化.
.利用JAVASCRIPT让IFRAME框架的高.
.javascript gb2312转utf-8.
.Javascript刷新页的方法汇总.
.javascript表单之间的数据传递.
.Javascript实例教程(19) 使用HoT.
.注意JavaScript中RegExp对象的te.
.Javascript的基本对象.
.预装载以及JavaScript Image()对.
.如何在服务端(Page.Write)调用自.
.Javascript实例教程(5) 在一个表.
.javascript操作table.
.JavaScript验证函数集合.
.网页软键盘,有效的防止监测键盘的.
.连续滚动的制作.
.利用Javascript建立Web应用.

JavaScript与ActionScript通讯(ExternalInterface类)

发表日期:2008-11-14


需要引入import flash.external.ExternalInterface;

一、ActionScript调用JavaScript的方法

     这里要用到ExternalInterface类的call方法

     ExternalInterface.call(functionName:String,...arguments):*

     fuctionName:要调用的JavaScript函数名

     arguments:参数,可选

     1.不带参数的情况

JavaScript:function Show() {   alert("I am a func!");}

ActionScript://直接用一条语句调用ExternalInterface.call("Show");

      2.带参数的情况

JavaScript:function Show(message) {    alert(message);}

ActionScript:ExternalInterface.call("Show","I am a message from AS");     另外,也可以用getURL方法来调用

     getURL("javascript:show('i am a message from as)","_self");

二、JavaScript调用ActionScript的方法

     这要用到ExternalInterface类的addCallback方法

     ExternalInterface.addCallback( functionName:String, closure:Function):void 

     functionName:要注册的函数名

     closure:对应的执行函数

 ActionScript:ExternalInterface.addCallback("Show",OnShow);private function OnShow(message:String):string{return message;}

 

 JavaScript:function thisMovie(movieName){    if(navigator.appName.indexOf("Microsoft") != -1){        return window[movieName];    }else{         return document[movieName];    }} function CallAS(  ) {  thisMovie("ViewLesson").Show("i am a message from js");//ViewLesson是flash媒体的ID}

 HTML:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   id="ViewLesson" width="100%" height="100%"   codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">   <param name="movie" value="ViewLesson.swf" />   <param name="quality" value="high" />   <param name="bgcolor" value="#869ca7" />   <param name="allowScriptAccess" value="sameDomain" />   <embed src="ViewLesson.swf" quality="high" bgcolor="#869ca7"    width="100%" height="100%" name="ViewLesson" align="middle"    play="true"    loop="false"    quality="high"    allowScriptAccess="sameDomain"    type="application/x-shockwave-flash"    pluginspage="http://www.adobe.com/go/getflashplayer">   </embed>  </object>

上一篇:用面向对象的方式封装javascript代码 人气:415
下一篇:使用JavaScript切换DOM元素显示状态方法 人气:439
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐