2015-05-13 73 views
0

好吧,我試圖讓一個舞臺影片剪輯實例將(x,y)與另一個影片剪輯中的影片剪輯實例的x,y對齊實例(有點令人困惑)。Actionscript 3:將MC與MC內部MC對齊

stageMC.x = targetMC.subTargetMC.x; 
stageMC.y = targetMC.subTargetMC.y; 

因此,對一個事件(鼠標點擊例如),我們希望X的「stageMC」實例Ÿ線將與x一致,「subTargetMC」,這本身坐鎮內線的影片剪輯的Y的線叫'targetMC'。

位於主「targetMC」內部的影片剪輯「subTargetMC」是庫MC的實例副本,並具有其指定的實例名稱。

我沒有在論壇上或其他地方在網上找到解決方案。我很可能最終會自己解決這個問題(就像我通常所做的那樣),但是希望使用StackOverflow作爲幫助資源。

謝謝

回答

0

使用localToGlobal()來轉換座標。

var globalCoordinates:Point = targetMC.subTargetMC.localToGlobal(new Point()); 
stageMC.x = globalCoordinates.x; 
stageMC.y = globalCoordinates.y; 
+0

已經得到了這個錯誤:錯誤#1034:類型強制失敗:無法轉換對象@ 2de68fd1到flash.geom.Point –

+0

我不建議傳遞任何參數爲'新點()'(除非你通過在'0,0'中)。如果您將subTargetMC移動到0以外的任何座標,它將無法按預期工作。 – HankScorpio

+0

OKAY我會嘗試更新的答案......感謝一堆......非常完美的作品!非常感謝!!! –

相關問題