2012-02-23 45 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