我有一个背景影片剪辑,其上有对象(它是游戏)。现在,我想在没有击中顶部的物体时,在电影剪辑中拍摄一些洞。我在背景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