我想創建一個對話框或警告框,在那裏DisplayObject將採取和強制焦點,直到一個好的按鈕或某些東西釋放鎖。謝謝。如何在actionscript 3中強制或鎖定焦點?
0
A
回答
4
做到這一點的簡單方法是讓你的「對話」與舞臺一樣大,在對話本身周圍有一個重要的透明區域。
透明區域可以聽取任何鼠標點擊,並將它們吞下(這將防止它們被顯示列表中的東西拾起)。
要顯示警報,只需將其粘貼在其他任何東西上,當用戶關閉它時,請再次拿走它。
1
爲此,您需要禁用對'alert'DisplayObject下的所有對象的訪問。有這樣做的多種方法,在這裏2 I能想到:
- 遍歷顯示列表和您的警報深度明智下禁用任何顯示對象。
- 用攔截器欺騙它。當顯示警報時,顯示阻止用戶懸停/單擊對象的另一個剪輯(可能有alpha設置爲0)。攔截器可能需要一些設置(buttonMode = true,useHandCursor = false等)
這種'模態'行爲已經出現了一些,所以可能不需要重新發明輪子,這取決於您的當前設置。
如果你正在使用Flex框架,你得在功能,支持Flash可以使用Alert Manager from the Yahoo! Flash Astra Components:
alert manager thumb http://developer.yahoo.com/flash/astra-flash/alertmanager/images/emailForm.gif
古德勒克,
+0
謝謝,至少我知道我不會錯過某些明顯的東西(比如某個地方的某個屬性或函數!) – Timmy 2010-02-18 23:01:13
1
如果您正在使用Flex和動作,只需使用SkinnablePopUpContainer
var alt:CustomPopUp = new CustomPopUp();
alt.open(this,true) //the second variable is for modal, which will disable view
this.enabled = false; //this will grey out the parent view and provide visual focus to your popup.
相關問題
- 1. Android:如何鎖定EditText的焦點?
- 2. 如何在Actionscript中鎖定文件?
- 3. Unix中的強制鎖定
- 4. 強制失去焦點
- 5. 如何強制鍵範圍鎖定
- 6. 如何強制玩家進行鎖定?
- 7. 如何在actionscript 3中定位url?
- 8. 如何使用javascript/jquery鎖定特定div中的焦點
- 9. 如何在ActionScript 3
- 10. Actionscript 3 - 在循環中鎖定重新啓動的代碼
- 11. 如何強制在SQL Server中獲取鎖定?
- 12. 如何在Actionscript 3中爲自己的類實現強制轉換?
- 13. 如何強制將焦點放入ItemsControl的項目中?
- 14. 如何強制從編輯文本中失去焦點?
- 15. 如何知道actionscript 1,actionscript 2或actionscript 3?
- 16. 在焦點/觸摸或文本爲空時強制AutoCompleteTextView顯示「固定」項目
- 17. 強制組件重畫它的焦點
- 18. 隱藏軟鍵盤或強制改變焦點隱藏鍵盤
- 19. 打開時強制窗口有焦點
- 20. 優點?ActionScript 3的
- 21. Actionscript 3刪除點
- 22. 強制UITabView'停靠'或鎖定在屏幕底部?
- 23. 如何僞造在ActionScript 3
- 24. 如何強制刪除C/C++中的鎖定文件?
- 25. 如何強制用戶註銷鎖定在MVC5
- 26. 如何強制Windows 8在屏幕鎖定時呈現
- 27. Actionscript 3鍵盤沒有對焦?
- 28. 如何強制JavaFX組合框放鬆焦點?
- 29. ,如何強制將失去焦點保存到按鈕?
- 30. 如何將焦點強制爲面板輸入。 Firefox插件sdk
您是否想要全局焦點(如原生MessageBox的工作方式),還是僅僅爲了防止其他您的Flash應用程序中的DisplayObjects無法關注您的「對話框」? – 2010-02-18 22:50:46
全球焦點,你不能點擊其他任何東西,直到明確的解鎖,或者通過關閉按鈕或其他代碼。 – Timmy 2010-02-18 22:53:00