理想的情況/設置: 一個頁面包含1個Flash影片和一個單獨的div包含幾個超鏈接。 每個這些超鏈接有一個獨特的類名像這樣: 複製代碼控制JavaScript> CSS通過Flash
<ul>
<li><a href="" class="randomname1"></a></li>
<li><a href="" class="randomname2"></a></li>
<li><a href="" class="randomname3"></a></li>
<li><a href="" class="randomname4"></a></li>
</ul>
Flash影片本身將包含4個按鈕。 點擊這些按鈕之一應該使Flash與Jquery/JS通信,並告訴它突出顯示特定的類名。
想法而已
對於JavaScript的,它看起來像
$(function() {
function setClass(className) {$("."+className).css("background","red");}
});
而在Flash中特定關鍵幀
1. button 1
ExternalInterface.call("setClass","randomname1");
1. button 2
ExternalInterface.call("setClass","randomname2");
1. button 3
ExternalInterface.call("setClass","randomname3");
1. button 4
ExternalInterface.call("setClass","randomname4");
的問題是,它是不是真的很好,我是不知道我是否正在使Flash與JS通信。
任何想法或提示引導我在正確的方向嗎? 預先感謝您
J.
歡迎來到SO。什麼工作不好?你嘗試過'backgroundColor'而不是'background'嗎?爲什麼你要在'$()'中包裝'setClass'函數? – 2010-04-19 07:12:32
謝謝Pekka的回覆。 什麼不起作用的是,當我轉到Flash中的特定幀時,它什麼都不做。 我已經改變了backgroundColor,但仍然沒有。 將setClass包裝在$()中沒有特別的理由,所以我已經刪除它並再次測試它,但沒有結果。 如果需要,我可以使文件/ html可用? – 2010-04-19 13:52:16