本文討論了3種基本的Flash/Javascript通信方式: Javascript 到 Flash的通信----使用Flash播放器的javascript方法 Flash 到 Ja " /> 国内极度色诱视频网站,午夜视频在线瓜伦,精品一区二区三区四区五区六区

天天躁日日躁狠狠躁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è)計視圖
(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本高清免费一本视频在线观看 | YIN荡的老师系列第6部分视频 | 午夜人妻理论片天堂影院 | 在线毛片片免费观看 | 嗯呐啊唔高H兽交 | 美女屁股软件 | 国产婷婷午夜无码A片 | 一本之道高清www在线观看 | 簧片高清在线观看 | 短篇合集纯肉高H深陷骚 | 午夜国产视频 | 国产成人a一在线观看 | 三级貂蝉艳史 在线观看 | 性生生活大片又黄又 | 四虎免费影院 | 旧里番ovaの催○セイ活指导 | 一二三四在线播放免费观看中文版视频 | 2020国产欧洲精品视频 | 色橹橹欧美在线观看视频高清 | 伦理片在线线手机版韩国免费观看 | 国产精品观看视频免费完整版 | 国产综合无码一区二区色蜜蜜 | 国产欧美精品一区二区三区-老狼 | 无止侵犯高H1V3无止侵犯 | 光溜溜的美女直播软件 | 伊人色综合久久天天 | 插曲的痛30分钟视频最新章节 | 动漫美女被到爽了流漫画 | 在线播放性xxx欧美 在线播放午夜理论片 | 99久久久精品 | 久久亚洲精选 | 麻豆精品传媒卡一卡二传媒短视频 | 日本精品无码久久久久APP | 免费一级片网站 | 精品人妻伦九区久久AAA片69 | bdsm中国精品调教ch | 最近中文字幕2018MV高清在线 | 偷拍亚洲制服另类无码专区 | 一级做a爰片久久毛片苍井优 | 色美妞论坛 | 果冻传媒免费观看 |