2009-10-12 12 views
0

(這是針對Flash 9/10 AS3的問題。)如何在AS3中手動設置焦點以便鼠標滾輪運行?

我試圖解決用戶在開始獲取鼠標滾輪事件之前必須單擊某個區域的問題。

我假設焦點設置在其他地方,所以在ctor中我的動畫片段需要事件,我說「stage.focus = this」。從我做的網頁搜索來看,這應該是有效的。但事實並非如此。在開始聽到鼠標滾輪事件之前,我仍然需要點擊剪輯。

我在這裏做錯了什麼?這是Flash IDE中基本的AS3東西,通過IDE作爲測試運行(不在網頁上託管),沒有Flex,沒有組件。希望避免必須進行初始點擊。

+0

它聽到其他鼠標事件嗎? – MichaelJW 2009-10-12 23:18:09

+0

是的,我得到了MOUSE_OVER,MOUSE_MOVE,MOUSE_OUT。沒有輪子事件,直到我點擊某件事。 – scobi 2009-10-13 00:24:44

回答

2

stage.focuskeyboard focus。爲相應的精靈設置tabEnabled = true;,然後點擊選項卡使顯示對象變爲焦點。您可能想要設置stageFocusRect = false;以避免顯示焦點顯示對象周圍出現黃色矩形。

0

你確定瀏覽器有重點,電影有焦點嗎?在某些情況下,我們不得不使用一個簡單的JavaScript來將焦點放在動畫片段上。例如,如果您的Flash具有id'flashVideo',則可以執行簡單的document.getElementById('flashVideo').focus()工作。 您可以使用JavaScript框架做得更好,以確保您在DOM準備就緒時運行代碼。舉例來說,在jQuery的你可以使用這樣的事情:

jQuery(document).ready(function(){ 
    jQuery('#flashVideo').focus(); 
}) 
+0

我目前甚至沒有在瀏覽器中測試。只需通過ctrl-enter從Flash IDE。所以,從獨立的Flash播放器中。 – scobi 2009-10-13 00:35:29

相關問題