JavaScript控制flash操作(兼容IE與FF)
來源:程序員人生 發(fā)布時(shí)間:2013-10-25 13:58:10 閱讀次數(shù):2653次
今天開發(fā)富媒體廣告遇到的問題 用JS控制flash 只在IE平臺(tái)下有效 費(fèi)盡周折才找到兼容的解決方案
方法如下:
重點(diǎn)在于 object的id屬性 和 EMBED 的name屬性 swliveconnect=”true” 屬性
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" id="myFlashMovie" width=481 height=86> <param name=movie value="flips2.swf"> <embed play=false swliveconnect="true" name="myFlashMovie" src="flips2.swf" quality=high bgcolor=#FFFFFF width=481 height=86 type="application/x-shockwave-flash" ....> </embed > </object >
通過js獲取flash對(duì)象的方法兼容表如下
通過上圖得到JavaScript方法來獲取flash對(duì)象 兼容多瀏覽器
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
獲取到flash對(duì)象可以利用相關(guān)方法進(jìn)行操作
播放:: Play()
停止: StopPlay()
停止并回到首幀: Rewind()
下一幀: TGetProperty(nameOfTargetMovieClip, propertyIndex) and GotoFrame(frameNum)
方大或縮小: Zoom(relative percentage)
發(fā)送數(shù)據(jù): SetVariable(variableName, variableValue)
讀取數(shù)據(jù): GetVariable(variableName)
最終演示:
提示:可修改后代碼再運(yùn)行!
轉(zhuǎn)自:http://www.iamued.com
參考翻譯自:http://www.permadi.com/tutorial/flashjscommand/index.html
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)