Flash到Javascript的通信 從HTML可以發(fā)送數(shù)據(jù)到Flash,反過(guò)來(lái)也可以. 這個(gè)例子演示了如何應(yīng)用Flash的Fscommand來(lái)發(fā)送數(shù)據(jù)到Javascript.
查看示例:示例2 下載源文件: flash_to_javascript.zip(10K)
簡(jiǎn)要步驟: Flash中 新建一個(gè)文件,保存為flash_to_javascript.fla 創(chuàng)建一個(gè)文本域,設(shè)置成輸入文本(Input Text),選擇"border"以便我們能看到他,指定他的變量為inputVar 創(chuàng)建一個(gè)按鈕,在按鈕上添加如下的as:
on (release) { fscommand ("send_var", inputVar); }
保存文件,導(dǎo)出HTML和SWF
Dreamweaver中 1.打開導(dǎo)出HTML文件,修改<OBJECT>和<EMBED>標(biāo)簽,結(jié)果同上: <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>
2. 插入如下的Javascript到<Body>標(biāo)簽內(nèi): <SCRIPT LANGUAGE=JavaScript> <!-- var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1; function myFlash_DoFSCommand(command, args) { var myFlashObj = InternetExplorer ? myFlash : document.myFlash; alert (args); } if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) { document.write('<SCRIPT LANGUAGE=VBScript\> \n'); document.write('on error resume next \n'); document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)\n'); document.write(' call myFlash_DoFSCommand(command, args)\n'); document.write('end sub\n'); document.write('</SCRIPT\> \n'); } //--> </SCRIPT>
出處:藍(lán)色理想
責(zé)任編輯:qhwa
上一頁(yè) Javascript 到 Flash的通信 下一頁(yè) Flash 和 Flash 的通信
◎進(jìn)入論壇Flash專欄版塊參加討論
|