我試圖控制從JavaScript中的flash播放器, 我沒有,因爲我在互聯網上看到的和我得到一個「不支持」錯誤的Javascript到Flash通信不起作用
這裏我所寫道:
上JS:
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);
}
}
function SetNum1()
{
var x=getFlashMovieObject("flashmovie");
x.Setvariable("z0", "Z0");
//document.getElementById("flashmovie").setVariable("z0", "Z0");
alert("hi");
}
對HTML:
<object id="flashmovie" width="40" height="300">
<param name="movie" value="complex Ex A2P.swf">
<embed src="complex Ex A2P.swf" width="400" height="300">
</embed>
</object>
注意:我嘗試了「Setvariable」,「setvariable」,「SetVariable」和「setVariable」(差異大寫字母)
您是否確定在進行調用時會初始化'複雜的Ex A2P.swf',並且您確定它擁有'Setvariable'方法嗎? – zzzzBov 2011-03-31 05:01:08
確保setVariable是接受2個參數的actionscript代碼中的一個函數。在網址中放置空格也是不好的做法 – 2011-04-01 20:08:58