我想創建一個對話框或警告框,在那裏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. 強制失去焦點
- 4. 如何強制玩家進行鎖定?
- 5. 如何強制在SQL Server中獲取鎖定?
- 6. 如何強制從編輯文本中失去焦點?
- 7. 強制組件重畫它的焦點
- 8. Actionscript 3 - 在循環中鎖定重新啓動的代碼
- 9. 如何知道actionscript 1,actionscript 2或actionscript 3?
- 10. 強制UITabView'停靠'或鎖定在屏幕底部?
- 11. 優點?ActionScript 3的
- 12. Actionscript 3刪除點
- 13. 如何強制用戶註銷鎖定在MVC5
- 14. 如何強制刪除C/C++中的鎖定文件?
- 15. 如何將焦點強制爲面板輸入。 Firefox插件sdk
- 16. ,如何強制將失去焦點保存到按鈕?
- 17. 如何強制WIA進度條保持焦點
- 18. 如何強制解說員閱讀而不改變焦點?
- 19. 確定焦點事件:點擊或製表位
- 20. 在JavaFx中,如何控制自定義控件的焦點?
- 21. 如何僞造在ActionScript 3
- 22. 有沒有辦法在JavaScript/jQuery中強制DOM焦點?
- 23. ActionScript 3:在flash中嵌入焦點時保持textarea UIscrollbar位置不變
- 24. 在MovieClip中繪製Rentangle內部ActionScript 3
- 25. 在ActionScript 3中繪製形狀文字
- 26. Actionscript 3:foreach在movieclip中繪製對象
- 27. 如何設定焦點?
- 28. ActionScript隱式強制錯誤
- 29. 如何在ActionScript 3中使用JSON?
- 30. 如何在ActionScript 3中使用Math.LN(x)
您是否想要全局焦點(如原生MessageBox的工作方式),還是僅僅爲了防止其他您的Flash應用程序中的DisplayObjects無法關注您的「對話框」? – 2010-02-18 22:50:46
全球焦點,你不能點擊其他任何東西,直到明確的解鎖,或者通過關閉按鈕或其他代碼。 – Timmy 2010-02-18 22:53:00