资源描述:
《关于 javascript 和 flash 间的通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、关于JavaScript和Flash间的通信本文讨论了3种基本的Flash/Javascript通信方式:Javascript到Flash的通信----使用Flash播放器的javascript方法Flash到Javascript的通信----使用Flash的fsmandFlash到Flash的通信----------使用本地连接对象或综合上2种技术前言、JavaScript和MacromediaFlash的通信示例原文地址:support/flash/ts/uments/java_script_m.htm说明:略
2、作修改,主要是一些很初级的操作;又很多相似的文章,不过这个很权威下面是一些在Flash和使用Javascript的HTML文件直接通信的示例,每个示例都有简略的步骤本文讨论了3种基本的Flash/Javascript通信方式:Javascript到Flash的通信----使用Flash播放器的javascript方法Flash到Javascript的通信----使用Flash的fsmandFlash到Flash的通信----------使用本地连接对象或综合上2种技术并不是所有的浏览器都很重视脚本.为了和Flash
3、播放器通信,浏览器必须有内置的钩子以便Flash播放器可以'监听'.浏览器必须是下列的几种:NetscapeNavigator3.0-4.7x,和Netscape6.2或更高(L的inputtext发送到该页面中的Flash文件中.HTMLinput的数据通过Flash的SetVariable方法传送到Flash文件中.查看示例:示例下载源文件:javascript_to_flash.zip(17k)步骤:Flash中1.新建一个文件,保存为javascript_to_flash.fla2.用文字工具在舞台上创建一
4、个文本域3.选择这个文本域,在属性面板中,从下拉列表中选择动态文本(DynamicText),在变量(variable)栏填上"myVar"注意:最好的习惯是使用Instance,用myVar.text更改myVar的值.为了简单起见和兼容Flash4和Flash5,我们使用的是变量名的形式.4.保存文件5.发布HTML文件和SBED标签中,插入name="myFlash"和sbedsrc="javascript_to_flash.se="myFlash"sbed>3.创建表单域(1)回到设计视图(2)插入文本域(
5、Insert>FormObject>TextField),如果询问是否添加表单域,选择是(3)把文本域的HTML标签修改成这样:<input123下一页[感谢阅读这篇文章,..,]type="text"name="sendText"maxlength="45"onChange="doPassVar(this)">每当文本域内容发生变化时,onChange就被触发,doPassVar()函数就被调用4.创建传递变量值的Javascript函数复制下面的Javascript到<head></head>
6、标签内<SCRIPTLANGUAGE=JavaScript><!--functiondoPassVar(args){varsendText=args.value;ent.myFlash.SetVariable("myVar",sendText);}//--></SCRIPT>5.保存文件,测试一下(F12)97312348:二、Flash到Javascript的通信从HTML可以发送数据到Flash,反过来也可以.这个例子演示了如何应用Flash的Fsmand来发送数据到Javascript.查看
7、示例:示例2下载源文件:flash_to_javascript.zip(10K)简要步骤:Flash中新建一个文件,保存为flash_to_javascript.fla创建一个文本域,设置成输入文本(InputText),选择"border"以便我们能看到他,指定他的变量为inputVar创建一个按钮,在按钮上添加如下的as:on(release){fsmand("send_var",inputVar);}保存文件,导出HTML和Sicrosoft")!=-1;functionmyFlash_DoFSmand(ma
8、nd,args){ varmyFlashObj=InterExplorer?myFlash:ument.myFlash; alert(args);}if(navigator.appNamenavigator.appName.indexOf("Microsoft")!=-1navigator.userAgent.indexOf("X开始,localconnec