簡體   English   中英

如何在AS3中手動設置焦點以使鼠標滾輪起作用?

[英]How to manually set focus in AS3 so mouse wheel works?

(這是Flash 9/10 AS3的問題。)

我正在嘗試解決一個問題,即用戶必須先單擊某個區域才能開始獲取鼠標滾輪事件。

我假設焦點設置在其他地方,所以在我的動畫片段的ctor中,它要求事件,我說“ stage.focus = this”。 從我進行的網絡搜索來看,這應該行得通。 但事實並非如此。 在它開始聽到鼠標滾輪事件之前,我仍然必須單擊該剪輯。

我在這里可能做錯了什么? 這是Flash IDE中AS3的基本內容,它作為測試通過IDE運行(尚未托管在網頁上),沒有Flex,沒有組件。

車輪事件進展順利且運行完美,但我想避免必須進行初始單擊。

stage.focus用於鍵盤焦點 設置tabEnabled = true; 分別對應的精靈,然后單擊選項卡以使顯示對象聚焦。 您可能想要設置stageFocusRect = false; 避免在聚焦的顯示對象周圍顯示黃色矩形。

您確定瀏覽器具有焦點並且電影具有焦點嗎? 在某些情況下,我們必須使用簡單的javascript將焦點設置在動畫片段上。 例如,如果您的Flash的ID為“ flashVideo”,則一個簡單的document.getElementById('flashVideo').focus()即可完成工作。 您可以使用JavaScript框架做得更好,以確保在DOM准備就緒時運行代碼。 例如,在jQuery中,您可以使用以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM