欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
HTML中FLASH的”交互”方式
正是有了瀏覽器這個(gè)大舞臺,才使得FLASH能夠在互聯(lián)網(wǎng)上大放光彩,而在她友好而靈活的互動(dòng)性背后實(shí)際上是程序的交互,這就帶來(lái)了一個(gè)不容忽視的問(wèn)題--交互對象是誰(shuí)?
如果拋離瀏覽器的平臺,只是在FlashPlayer里播放我們的SWF文件,那么我們可以很自然地處理各個(gè)實(shí)例間的交互,但如果是在瀏覽器中運行我們的SWF文件了?我們能否將交互的范圍擴大,讓HTML頁(yè)面的中元素來(lái)控制我們FLASH內部的交互了?答案是肯定的。
  • FlashVars
  • 參數傳遞符
  • JavaScript
以上三種方式都可以實(shí)現HTML中的元素來(lái)”控制”FLASH的播放,下面我們來(lái)以一個(gè)簡(jiǎn)單的例子做個(gè)試驗:
目的:HTML控制FLASH中動(dòng)態(tài)文本的顯示(PS:太簡(jiǎn)單哦,先打好基礎嘛)
一、FlashVars的實(shí)現方式
1、FLASH文件的制作:
建立main.fla文件;
在場(chǎng)景里放入一個(gè)動(dòng)態(tài)文本,實(shí)例名_txt;
加入代碼: _txt.text = arg;
發(fā)布文件(這里看到的是undefined ,因為我們還沒(méi)有賦值)
2、打開(kāi)main.html文件
<object classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=”http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v
ersion=8,0,0,0″ width=”550″ height=”400″ id=”main” align=”middle”>
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”movie” value=”main.swf” />
<param name=”FlashVars” value=”arg=Internet Explorer” />
<param name=”quality” value=”high” />
<param name=”bgcolor” value=”#ffffff” />
<embed src=”main.swf”   quality=”high” bgcolor=”#ffffff” width=”550″ height=”400″ name=”main” align=”middle” allowScriptAccess=”sameDomain” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer”/>
</object>
在object中加入粗體的那行代碼,然后打開(kāi)main.html,文本框已經(jīng)獲取到了我們的賦值Internet Explorer
我們能否傳遞多個(gè)參數?能!
方法一:將我們要傳遞的參數用間隔符號隔開(kāi),然后FLASH接收字符串拆分
(這是我們最容易想到的方法)
方法二:聯(lián)想到FLASH與文本的通信我們可以嘗試也是用&符號來(lái)間隔變量,通過(guò)試驗是可行的。
1.<param name=”FlashVars” value=”arg=Internet Explorer&arg2=hello” />
1.AS 改寫(xiě)為 _txt.text = arg+”:”+arg2;
測試:我們接收到了兩個(gè)變量,成功!
實(shí)際意義:與服務(wù)器語(yǔ)言結合,能夠動(dòng)態(tài)改變flashvars的value,使FLASH做出不相應的響應;相比一些通過(guò)URL傳遞參數的方法,這個(gè)傳遞的參數個(gè)數和長(cháng)度不受URL地址長(cháng)度的限制。
瀏覽器兼容:
在IE中測試通過(guò),在FireFox中再做測試,發(fā)現FLASH無(wú)法獲取到我們的參數,這是因為FF與IE接收FlashVars的格式不同:
對mian.html稍作修改:
去掉我們添加的那行粗體代碼;
更改:
<embed src=”main.swf”   quality=”high” flashvars=”arg=Internet Explorer&arg2=hello”bgcolor=”#ffffff” width=”550″ height=”400″ name=”main” align=”middle” allowScriptAccess=”sameDomain” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” />
FF中測試通過(guò),因此為了兼容瀏覽器,我們最好是兩處都做修改。
二、參數傳遞符的實(shí)現方式
在URL請求中我們通常使用 “?”來(lái)傳遞參數,使用”&”來(lái)傳遞多個(gè)參數,如果用瀏覽器方式打開(kāi)SWF文件,然后使用URL傳遞參數那么SWF能夠接收到參數嗎?可以做個(gè)簡(jiǎn)單的測試,答案是可以的。但如果把這個(gè)SWF嵌入到HTML頁(yè)中了?SWF就無(wú)法直接接收URL里傳遞的參數,因此這里需要另外一種做法。
依然使用上面的例子,我們在HTML頁(yè)中插入SWF文件,然后更改:
<param name=”movie” value=”mian.swf?arg=IE&arg2=FF” />
測試HTML頁(yè)面,成功接收兩個(gè)參數。
瀏覽器兼容:
為了在FF中兼容,需要修改embed標簽
<embed src=”mian.swf?arg=IE&arg2=FF” quality=”high” pluginspage=”http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” width=”300″ height=”400″>
如果要IE FF都兼容,同樣需要兩個(gè)地方都做更改-_-!
三、JavaScript的實(shí)現方式
JS的強大功能讓我們能夠自由操作HTML頁(yè)面中的各種元素,FLASH也不例外,JS提供了一些方法來(lái)直接操作頁(yè)面中的FLASH元素
Flash Player的Javascript方法一覽表:
Play() —————————————- 播放動(dòng)畫(huà)
StopPlay()————————————停止動(dòng)畫(huà)
IsPlaying()———————————– 動(dòng)畫(huà)是否正在播放
GotoFrame(frame_number)—————- 跳轉到某幀
TotalFrames()——————————- 獲取動(dòng)畫(huà)總幀數
CurrentFrame()——————————回傳當前動(dòng)畫(huà)所在幀數-1
Rewind()————————————-使動(dòng)畫(huà)返回第一幀
SetZoomRect(left,top,right,buttom)——-放大指定區域
Zoom(percent)——————————改變動(dòng)畫(huà)大小
Pan(x_position,y_position,unit)————使動(dòng)畫(huà)在x,y方向上平移
PercentLoaded()—————————-返回動(dòng)畫(huà)被載入的百分比
LoadMovie(level_number,path)———– 加載動(dòng)畫(huà)
TGotoFrame(movie_clip,frame_number)- movie_clip跳轉到指定幀數
TGotoLabel(movie_clip,label_name)—— movie_clip跳轉到指定標簽
TCurrentFrame(movie_clip)————— 回傳movie_clip當前幀-1
TCurrentLabel(movie_clip)—————–回傳movie_clip當前標簽
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指定標簽上的action
TGetProperty(movie_clip,property)——–獲取movie_clip的指定屬性
TSetProperty(movie_clip,property,number)-設置movie_clip的指定屬性
延用上面的例子 我們來(lái)試驗SetVariable(variable_name,value)–變量賦值 這個(gè)方法:
1、設置插入的FLASH的object中id屬性為”main”
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v
ersion=7,0,19,0″ width=”400″ height=”180″ id=”main”>
2、自定義JS方法
function sendVar(args){
window.document.mian.SetVariable(”myVar.text”, args);
}
上面這段粗體代碼即可訪(fǎng)問(wèn)到該頁(yè)面中id為main的FLASH
3、在HTML頁(yè)面中加入一個(gè)文本框表單,在焦點(diǎn)失去時(shí)調用上面的JS方法,將文本框中的數值在FLASH中傳送
<input name=”" type=”text” onblur=”sendVar(this.value);”/>
4、測試IE瀏覽器通過(guò)
FF瀏覽器兼容
在FF中如果我們把FLASH的id寫(xiě)在了object中JS通信失敗,解決方法是把id寫(xiě)如到embed中,而且object中不允許出現id的標簽-_-!,所以要同時(shí)兼容IE FF似乎不可能實(shí)現,哪位有實(shí)現方式歡迎交流
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
HTML向FLASH傳參數的3種方法
flash使用FlashVars接收html參數 - wayne's blog - Do...
兼容火狐ie 在html中給.swf傳遞參數
(2)幻燈片在IE下不顯示和標題在下方顯示簡(jiǎn)單修改技巧
MFC中使用FLASH相關(guān)
JavaScript和Flash的通信
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久