2013-10-19 59 views
0

我需要根據ActionScript 3中獲取影片剪輯的本地座標在ActionScript 3

這裏另一個嵌套的MovieClip得到一個影片剪輯的座標是MovieClip1的背景:

Stage > Container > MovieClip1 

這裏的上下文MovieClip2:

Stage > Container > OtherMovieClip > MovieClip2 

我想根據MovieClip2獲取MovieClip1的座標(X,Y)。例如,一旦我獲得了座標,我就可以將MovieClip2中的另一個MovieClip的X和Y設置爲與MovieClip1處於同一座標。

我試過使用localToGlobal和globalToLocal,但我無法得到我想要實現的結果。

編輯:

這裏是我試過的代碼:

var localPoint:Point = new Point(MovieClip1.x, MovieClip1.y); 
var globalPoint:Point = MovieClip2.localToGlobal(localPoint); 
var containerLocalPoint:Point = Container.globalToLocal(globalPoint); 
+0

嘗試_getBounds_(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#getBounds%28%29) – fsbmain

+0

我不認爲getBounds將有助於它返回一個矩形,而不是一個點。 – TWZ

+0

只是創建_新點(rect.x,rect.y)_ – fsbmain

回答

0

我不知道如果我理解正確你,但這裏是我想你想做的事:

  1. 使用localToGlobal獲取MovieClip1的全局位置。

  2. 使用globalToLocal將全局位置轉換爲MovieClip2中的本地位置。

  3. 使用該位置設置X,Y的第3夾內MovieClip2

,我可以爲你的代碼,但我想通過檢查該解決方案的邏輯你是最好的幫助和利用它來解決你的問題。

如果邏輯不是問題,那麼問題就是真正的「我如何使用localToGlobal和/或globalToLocal?」,這個問題在本網站上已經得到了解答,所以快速搜索可以幫助您瞭解詳細信息。

+0

感謝您的邏輯。按照我的實施工作。 – TWZ

相關問題