2012-02-23 87 views
1

我有一个函数在舞台上拖动movieClips,它会通过其他我想以某种方式识别的movieClip。AS3找到正在拖动的movieClip下的movieClip

在AS3中是否有“内置”方式来执行此操作?

感谢

+0

可能重复[onDragOver为ActionScript 3.0(http://stackoverflow.com/questions/1338655/ondragover-for-actionscript-3-0) – weltraumpirat 2012-02-23 08:16:53

回答

0

看一看hitTestObject()

计算显示对象的边界框以查看它是否重叠 或与obj显示对象的边界框相交。

参数

obj:DisplayObject - 显示对象要测试的。

返回

Boolean - true如果显示对象的包围盒相交; false如果不是。

+1

感谢马蒂,有一个hitTestPoint( )当我看到你的建议时,我发现它只能完成这项工作。 – user1203605 2012-02-23 05:03:39

0

我这样做过一次,我发现最简单的方法就是在你的影片剪辑和OnMouseOut上放置OnMouseOver事件监听器,这样你就可以知道鼠标在什么位置。保持对触发事件的影片剪辑的引用,并在触发OnMouseOut时将其取消,以便您知道何时通过动画片段,将OnMouseUp放在拖动的动画片段上,以便在其释放时可以查看哪个动画片段触发OnMouseOver,并执行你想要什么库存。

希望这有助于的

+0

感谢您的提示。我可能会在未来尝试。 – user1203605 2012-02-25 21:31:56