我有一个函数在舞台上拖动movieClips,它会通过其他我想以某种方式识别的movieClip。AS3找到正在拖动的movieClip下的movieClip
在AS3中是否有“内置”方式来执行此操作?
感谢
我有一个函数在舞台上拖动movieClips,它会通过其他我想以某种方式识别的movieClip。AS3找到正在拖动的movieClip下的movieClip
在AS3中是否有“内置”方式来执行此操作?
感谢
看一看hitTestObject()
。
计算显示对象的边界框以查看它是否重叠 或与obj显示对象的边界框相交。
参数
obj:DisplayObject
- 显示对象要测试的。返回
Boolean
-true
如果显示对象的包围盒相交;false
如果不是。
感谢马蒂,有一个hitTestPoint( )当我看到你的建议时,我发现它只能完成这项工作。 – user1203605 2012-02-23 05:03:39
我这样做过一次,我发现最简单的方法就是在你的影片剪辑和OnMouseOut上放置OnMouseOver事件监听器,这样你就可以知道鼠标在什么位置。保持对触发事件的影片剪辑的引用,并在触发OnMouseOut时将其取消,以便您知道何时通过动画片段,将OnMouseUp放在拖动的动画片段上,以便在其释放时可以查看哪个动画片段触发OnMouseOver,并执行你想要什么库存。
希望这有助于的
感谢您的提示。我可能会在未来尝试。 – user1203605 2012-02-25 21:31:56
可能重复[onDragOver为ActionScript 3.0(http://stackoverflow.com/questions/1338655/ondragover-for-actionscript-3-0) – weltraumpirat 2012-02-23 08:16:53