天天看點

JavaScript 和 Flash 的通信

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

Javascript 到 Flash的通信----使用Flash播放器的javascript方法

Flash 到 Javascript的通信----使用Flash的fscommand

Flash 到 Flash的通信----------使用本地連接配接對象或綜合上2種技術

Javascript到Flash的通信

這個例子示範了如何使用Flash的method把變量從HTML的input text 發送到該頁面中的Flash檔案中.HTML input的資料通過Flash的SetVariable方法傳送到Flash檔案中.

檢視示例:示例 

下載下傳源檔案: javascript_to_flash.zip(17k)

步驟:

Flash中

1.建立一個檔案,儲存為javascript_to_flash.fla

2.用文字工具在舞台上建立一個文本域

3.選擇這個文本域,在屬性面闆中,從下拉清單中選擇動态文本(Dynamic Text),在變量(variable)欄填上"myVar"

注意:最好的習慣是使用Instance,用myVar.text更改myVar的值.為了簡單起見和相容Flash4和Flash5,我們使用的是變量名的形式.

4.儲存檔案

5.釋出HTML檔案和SWF檔案

Dreamweaver中

下一步的工作轉移到Dreamweaver中了,當然也可以是其他的HTML編輯器

1.打開上一步釋出的HTML檔案

2.插入生成的SWF檔案和OBJECT/EMBED标簽

(1) Insert>Media>Flash,并選擇這個Flash

(2) 切換到代碼視圖,我們需要修改被選中的<OBJECT>和<EMBED>标簽

(3) 在OBJECT标簽中,插入id="myFlash"

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

flash/swflash.cab#version=5,0,0,0"

width=366 height=142 id="myFlash">

注意:如果你是粘貼複制代碼的話,確定删除不必要的換行.否則可能會引起錯誤; id也可以在屬性面闆裡直接輸入

(4) 在EMBED标簽中,插入name="myFlash"和swLiveConnect="true",確定沒有使用id屬性!代碼應當是這樣子的:

P1_Prod_Version=ShockwaveFlash" 

name="myFlash" swLiveConnect="true">

</embed> 

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)

本文轉自 netcorner 部落格園部落格,原文連結: http://www.cnblogs.com/netcorner/archive/2006/11/09/2912478.html ,如需轉載請自行聯系原作者

繼續閱讀