本文討論了3種基本的Flash/Javascript通信方式: Javascript 到 Flash的通信----使用Flash播放器的javascript方法 Flash 到 Ja " /> 24小时日本在线电影,亚洲狠狠网站色噜噜,狠狠色香婷婷久久亚洲精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript與flash交互通信基礎(chǔ)教程

下面是一些在Flash和使用Javascript的HTML文件直接通信的示例,每個示例都有簡略的步驟

本文討論了3種基本的Flash/Javascript通信方式:
Javascript 到 Flash的通信----使用Flash播放器的Javascript方法
Flash 到 Javascript的通信----使用Flash的fscommand
Flash 到 Flash的通信----------使用本地連接對象或綜合上2種技術(shù)

并不是所有的瀏覽器都很重視腳本.為了和Flash播放器通信,瀏覽器必須有內(nèi)置的鉤子以便Flash播放器可以'監(jiān)聽'.瀏覽器必須是下列的幾種:
NETscape Navigator 3.0-4.7x, 和 NETscape 6.2或更高
(Windows 95/98/NT/2000/XP 或 MacOS; 允許Java和LiveConnect)
InterNET Explorer 3.0 或更高
(僅Windows 95/98/NT/2000/XP; 允許ActiveX)


Javascript到Flash的通信

這個例子演示了如何使用Flash的method把變量從HTML的input text 發(fā)送到該頁面中的Flash文件中.HTML input的數(shù)據(jù)通過Flash的SetVariable方法傳送到Flash文件中.

查看示例:示例 
下載源文件: Javascript_to_flash.zip(17k)

步驟:

Flash中
1.新建一個文件,保存為Javascript_to_flash.fla
2.用文字工具在舞臺上創(chuàng)建一個文本域
3.選擇這個文本域,在屬性面板中,從下拉列表中選擇動態(tài)文本(Dynamic Text),在變量(variable)欄填上"myVar"
注意:最好的習(xí)慣是使用Instance,用myVar.text更改myVar的值.為了簡單起見和兼容Flash4和Flash5,我們使用的是變量名的形式.
4.保存文件
5.發(fā)布HTML文件和SWF文件

Dreamweaver中
下一步的工作轉(zhuǎn)移到Dreamweaver中了,當(dāng)然也可以是其他的HTML編輯器
1.打開上一步發(fā)布的HTML文件
2.插入生成的SWF文件和OBJECT/EMBED標(biāo)簽
(1) Insert>Media>Flash,并選擇這個Flash
(2) 切換到代碼視圖,我們需要修改被選中的<OBJECT>和<EMBED>標(biāo)簽
(3) 在OBJECT標(biāo)簽中,插入id="myFlash"

<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">
注意:如果你是粘貼復(fù)制代碼的話,確保刪除不必要的換行.否則可能會引起錯誤; id也可以在屬性面板里直接輸入
(4) 在EMBED標(biāo)簽中,插入name="myFlash"和swLiveConnect="true",確保沒有使用id屬性!代碼應(yīng)當(dāng)是這樣子的:

<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> 

3.創(chuàng)建表單域
(1) 回到設(shè)計(jì)視圖
(2) 插入文本域(Insert> Form Object> Text Field),如果詢問是否添加表單域,選擇是
(3) 把文本域的HTML標(biāo)簽修改成這樣:

<input type="text" name="sendText" maxlength="45" onChange="doPassVar(this)"> 
每當(dāng)文本域內(nèi)容發(fā)生變化時,onChange就被觸發(fā),doPassVar()函數(shù)就被調(diào)用

4.創(chuàng)建傳遞變量值的Javascript函數(shù)
復(fù)制下面的Javascript到<head></head>標(biāo)簽內(nèi)

<SCRIPT LANGUAGE=JavaScript>
<!--
function doPassVar(args){
var sendText = args.value;
window.document.myFlash.SetVariable("myVar", sendText);
}
//-->
</SCRIPT>
5.保存文件,測試一下(F12)


Flash到Javascript的通信

從HTML可以發(fā)送數(shù)據(jù)到Flash,反過來也可以. 這個例子演示了如何應(yīng)用Flash的Fscommand來發(fā)送數(shù)據(jù)到Javascript.

查看示例:示例2 
下載源文件: flash_to_Javascript.zip(10K)

簡要步驟:
Flash中
新建一個文件,保存為flash_to_Javascript.fla
創(chuàng)建一個文本域,設(shè)置成輸入文本(Input Text),選擇"border"以便我們能看到他,指定他的變量為inputVar
創(chuàng)建一個按鈕,在按鈕上添加如下的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>


Flash和Flash的通信
通過上面兩種方法的混和使用,同一HTML中兩個或者更多的Flash直接可以相互傳送消息. 從一個flash使用fscommand傳送消息給Javascript,使用Flash的Javascript methods把消息傳給另外一個flash

詳細(xì)的看這里:Flash影片之間的通信示例

從Flash MX開始,local connection對象可以用來在flash之間傳送消息. 這使得同一HTML中的或者位于兩個瀏覽器窗口中的兩個flash影片可以相互發(fā)送消息,而不必使用Javascript或者fscommand
詳細(xì)的看這里:在Flash MX中使用local connection對象(英文)

本站的localConnection教程:http://www.blueidea.com/tech/multimedia/2003/739.ASP

附可控制Flash Player的Javascript方法一覽表:

Play() ---------------------------------------- 播放動畫 
StopPlay()------------------------------------停止動畫 
IsPlaying()----------------------------------- 動畫是否正在播放
GotoFrame(frame_number)---------------- 跳轉(zhuǎn)到某幀 
TotalFrames()------------------------------- 獲取動畫總幀數(shù) 
CurrentFrame()------------------------------回傳當(dāng)前動畫所在幀數(shù)-1 
Rewind()-------------------------------------使動畫返回第一幀 
SetZoomRect(left,top,right,buttom)-------放大指定區(qū)域 
Zoom(percent)------------------------------改變動畫大小 
Pan(x_position,y_position,unit)------------使動畫在x,y方向上平移 
PercentLoaded()----------------------------返回動畫被載入的百分比 
LoadMovie(level_number,path)----------- 加載動畫 
TGotoFrame(movie_clip,frame_number)- movie_clip跳轉(zhuǎn)到指定幀數(shù) 
TGotoLabel(movie_clip,label_name)------ movie_clip跳轉(zhuǎn)到指定標(biāo)簽 
TCurrentFrame(movie_clip)--------------- 回傳movie_clip當(dāng)前幀-1 
TCurrentLabel(movie_clip)-----------------回傳movie_clip當(dāng)前標(biāo)簽 
TPlay(movie_clip)---------------------------播放movie_clip 
TStopPlay(movie_clip)----------------------停止movie_clip的播放 
GetVariable(variable_name)-----------------獲取變量 
SetVariable(variable_name,value)-----------變量賦值 
TCallFrame(movie_clip,frame_number)---call指定幀上的action 
TCallLabel(movie_clip,label)----------------call指定標(biāo)簽上的action 
TGetProperty(movie_clip,property)--------獲取movie_clip的指定屬性 
TSetProperty(movie_clip,property,number)-設(shè)置movie_clip的指定屬性

JavaScript技術(shù)Javascript與flash交互通信基礎(chǔ)教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产欧美国产综合在线 | 亚洲裸舞 hd | 久草在线新是免费视频 | 亚洲中文日韩日本在线视频 | 亚洲一区免费在线观看 | 国模啪啪久久久久久久 | 国产在线自天天人人 | 自拍偷拍12p | 色悠久久久久综合欧美99 | 色欲天天婬色婬香影院 | 欧美精品九九99久久在免费线 | 爆乳啪啪无码成人二区亚洲欧美 | 91麻豆国产精品91久久久 | 亚洲欧美一区二区三区九九九 | 亚洲视频中文字幕在线观看 | av淘宝 在线观看 | 四虎成人影院 | 曰曰夜夜在线影院视 | 久久re视频这里精品09免费 | 欧美亚洲另类图片 | 让男人玩尿道的女人 | 亚洲中文热码在线视频 | 久久99热狠狠色一区二区 | 国产99视频精品一区 | 二级毛片在线观看 | 中文字幕久精品视频在线观看 | 中国国产不卡视频在线观看 | 国产精品人成在线播放新网站 | 亚洲VA欧美VA天堂V国产综合 | 九九久久精品 | 国产a级黄色毛片 | 三级在线网址 | 石原莉奈rbd806中文字幕 | 国产精品婷婷久青青原 | 国产精品久久久久久久人人看 | 中文字幕完整高清版 | 青青国产在线观看视频 | 广东95后小情侣酒店自拍流出 | 亚洲妈妈精品一区二区三区 | 日韩av国产av欧美天堂社区 | 亚洲精品久久久午夜麻豆 |