2013-03-19 69 views
0

我需要得到一個嵌套的影片剪輯的座標ActionScript 3中獲取嵌套的MovieClip的座標在ActionScript 3

這裏的背景:

舞臺>集裝箱> MovieClip1> MovieClip2

我打算根據Container獲取MovieClip2的座標(x和y)。我試過localToGlobal,但它似乎沒有按預期工作。

編輯:

這是我MovieClip1的類中嘗試了代碼:

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

你能後的代碼,你試過嗎? – 2013-03-19 23:35:44

回答

2

MovieClip2的位置是相對於MovieClip1,所以你需要得到MovieClip1將其轉換爲首先將全局點(相對於Stage),然後將該全局點轉換爲Container的座標空間:

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

更簡單地說,你可以通過轉換默認Point,這是在(0,0)獲得全球來看,從MovieClip2的座標空間:

var globalPoint:Point = MovieClip2.localToGlobal(new Point()); 
var containerLocalPoint:Point = Container.globalToLocal(globalPoint); 
+0

太好了,就像我需要的一樣。謝謝。 – TWZ 2013-03-20 00:01:19