如何在actionscript 3中添加事件(發佈或單擊)之前檢查組件(移動剪輯或按鈕)isInitilazed
?在actionscript 3中添加事件之前檢查組件初始化3
0
A
回答
1
我可以用更一般的術語來詢問你試圖做什麼嗎?
如果你只是想避免空引用錯誤,只需要檢查你使用的null
引用(變量):
if (_myComponent != null)
{
// add listeners
}
如果因爲某些其他原因,你真的需要知道,如果該部件已經在你做這件事之前初始化,你需要它爲此發送一些事件(Flex的UIComponents
調度FlexEvent.INITIALIZE
事件,但我假設你沒有使用Flex)或者設置一個「初始化」屬性,我不太確定標準的Flash組件(我在這裏查看the Button
documentation以供參考)。當然,您可以製作自定義的任何組件的子類自己在哪裏實現initialized
屬性,但我不確定如何爲任何標準Flash組件實現此功能。我也不太清楚你在這方面的意思是「初始化」:)
0
也許是這樣的?
if (mcWithComponents.stage) doStuff();
mcWithComponents.addEventListener(Event.ADDED_TO_STAGE, doStuff);
private function doStuff(e:Event = null):void
{
mcWithComponents.myButton.addEventListener(MouseEvent.CLICK, buttonClicked);
}
或者將偵聽器直接添加到動畫片段的類中。
public function mcWithComponents() // constructor
{
if (stage) init();
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
myButton.addEventListener(MouseEvent.CLICK, buttonClicked);
}
相關問題
- 1. 如何初始化Flash ActionScript 3(AS3)組件?
- 2. actionscript 3的組件
- 3. 在發生事件偵聽器之前在ActionScript 3中加載XML
- 4. 無法在actionscript 3中添加鼠標事件處理程序
- 5. 在Actionscript 3中添加事件監聽器
- 6. 初始化後添加backbone.js事件
- 7. Rails 3.如何添加文件到初始化?
- 8. Actionscript 3事件列表
- 9. Actionscript 3 Flash鍵盤事件
- 10. ActionScript 3 Newb:TextInput輸入事件?
- 11. Actionscript 3 ContextMenu關閉事件?
- 12. 在組件初始化之前加載數據 - angular 2
- 13. 在ActionScript 3中返回事件的值
- 14. 檢查Actionscript 3中的文本「開始」子字符串3
- 15. Actionscript 3組件問題
- 16. ActionScript 3中有效的事件監聽
- 17. 如何在cakephp 3中添加組件?
- 18. 在Zope 3測試之前加載初始數據
- 19. XML檢查節點Actionscript 3
- 20. Rails 3 NameError未初始化常量EventsController ::事件
- 21. Swift 3初始化按鈕
- 22. Capistrano 3部署初始化
- 23. Actionscript 3添加視頻admob
- 24. 在Actionscript 3中加載圖像並添加到舞臺3
- 25. 初始化方法在swift 3中
- 26. java.lang.IllegalStateException:ApplicationEventMulticaster未初始化 - 在通過上下文組播事件之前調用'refresh'
- 27. ApplicationEventMulticaster未初始化 - 在通過上下文組播事件之前調用'refresh'
- 28. Actionscript 3:MovieClip控件
- 29. Cocoa-Touch:在初始化之前檢查UIViewController是否存在
- 30. 初始化後模糊事件TinyMCE的添加與jQuery插件