< 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 ,如需轉載請自行聯系原作者