关于 JavaScript 和 Flash 间的通信

http://tech.ddvip.com   2007年07月13日    社区交流

内容摘要:本文讨论了3种基本的Flash/Javascript通信方式: Javascript 到 Flash的通信----使用Flash播放器的javascript方法 Flash 到 Javascript的通信----使用Flash的fscommand Flash 到 Flash的通信----------使用本地连接对象或综合上2种技术

  3.创建表单域

  (1) 回到设计视图

  (2) 插入文本域(Insert> Form Object> Text Field),如果询问是否添加表单域,选择是

  (3) 把文本域的HTML标签修改成这样:

  <input type="text" name="sendText" maxlength="45" onChange="doPassVar(this)">

  每当文本域内容发生变化时,onChange就被触发,doPassVar()函数就被调用

  4.创建传递变量值的Javascript函数

  复制下面的Javascript到<head></head>标签内

<SCRIPT LANGUAGE=JavaScript>
<!--
 function doPassVar(args){
 var sendText = args.value;
 window.document.myFlash.SetVariable("myVar", sendText);
 }
//-->
</SCRIPT>

  5.保存文件,测试一下(F12)

  二、Flash到Javascript的通信

  从HTML可以发送数据到Flash,反过来也可以. 这个例子演示了如何应用Flash的Fscommand来发送数据到Javascript.

  查看示例:示例2

  下载源文件: flash_to_javascript.zip(10K)

  简要步骤:

  Flash中

  新建一个文件,保存为flash_to_javascript.fla

  创建一个文本域,设置成输入文本(Input Text),选择"border"以便我们能看到他,指定他的变量为inputVar

  创建一个按钮,在按钮上添加如下的as:

on (release) {
 fscommand ("send_var", inputVar);
}

  保存文件,导出HTML和SWF

  Dreamweaver中

  1.打开导出HTML文件,修改<OBJECT>和<EMBED>标签,结果同上:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width=366 height=142 id="myFlash">
<embed src="javascript_to_flash.swf" quality=high width=366 height=142 type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" name="myFlash" swLiveConnect="true">
</embed>

责编:豆豆技术应用

正在加载评论...