我有一個背景影片剪輯,其上有對象(它是遊戲)。現在,我想在沒有擊中頂部的物體時,在電影剪輯中拍攝一些洞。我在背景mc和子mcs上擺弄mouseEnabled,但沒有取得任何成功。區分這兩個事件(背景命中與飛行物擊中)的最佳方式是什麼?如何在AS3中正確設置Mouseenabled
1
A
回答
1
如果您正在監聽背景和飛行物的共同父項上的鼠標事件,則可以使用event.target
屬性查看分派事件的項目。
將顯示對象的mouseEnabled
屬性設置爲false,防止它分派鼠標事件,但是,它不保留它的孩子不這樣做。 mouseChildren = false
將完成。
因此,如果在您的飛行事物和背景上,您將它們的mouseChildren
屬性設置爲false,當您單擊它們時,目標屬性將始終爲對象本身。 (否則目標可能是一個它的孩子)。
讓你的事件處理程序看起來是這樣的:
function(e:Event):void {
if(e.target == myBackgroundInstance){
//do something with the background
}
if(e.target is myCommonFlyingThingClass){
var flyingThing:myCommonFlyingThingClass = e.target as myCommonFlyingThingClass;
//do something with the flying thing
}
}
+0
的鼻祖我剛纔添加的getQualifiedClassName(),但是這導致我在正確的方向。非常感謝! – Jan
相關問題
- 1. 如何在AS3中正確設置區域設置
- 2. 如何在Android中正確設置ArrayAdapter
- 3. 如何在SKScene中正確設置UIButton
- 4. 如何在PyCharm中正確設置pipenv?
- 5. 如何在Activity中正確設置CountDownTimer
- 6. 如何正確設置to_yaml
- 7. 如何正確設置ListFragment?
- 8. 如何正確設置PropertyPath
- 9. 如何正確設置css?
- 10. 如何正確設置syncAdapter?
- 11. 如何正確設置twitter4j?
- 12. 如何正確設置kaminari
- 13. 如何正確設置UIRequiredDeviceCapabilities?
- 14. 如何正確設置sigaltstack?
- 15. 如何在Raphael中正確設置可拖動設置
- 16. 如何正確處理AS3中的b2Body?
- 17. 如何正確設置ReactJS中的localStorage?
- 18. 如何從int中正確設置UIColor?
- 19. 如何正確設置UserControl中的focusable?
- 20. 如何正確設置C#中的MySQLConnection?
- 21. 如何正確設置在android系統
- 22. 如何在MySQL上正確設置utf8mb4?
- 23. 如何在本地正確設置UNIX_TIMESTAMP?
- 24. 如何在hadoop配置中正確設置s3a配置?
- 25. 在AS3中設置選擇
- 26. 如何在codeigniter框架中設置正確的路由配置
- 27. 如何在Swift中正確設置圖像位置?
- 28. 如何在SoundJS for Firefox中正確設置位置,IE
- 29. 如何在Rails中正確設置交易裝置?
- 30. 如何正確設置從AS3空氣到nodejs的套接字連接
'event.target'會告訴你該事件 – BadFeelingAboutThis