2012-05-08 38 views
0

我想要做的是從不同的關鍵幀抓取實例的座標並將其存儲,如果存在多個關鍵幀,則可能存儲在數組中。存儲來自其他關鍵幀的實例座標

然後,我希望能夠在這些位置之間補間,可能使用綠色的Tweenlite類。

我已經閱讀過其他文章中的對象,甚至實例在技術上不存在,直到播放頭位於特定幀。無論如何,在這個對象存在之前,無論如何都要獲得這些座標?可能通過創建一個單獨的DisplayObjectContainer關閉屏幕來播放這些幀並存儲座標。

我正在使用Flash 5.5和AS3。

任何人有任何想法?

+0

我試圖讓藝術家通過關鍵幀來設置這些座標,並讓代碼處理它們之間的補間。特別是因爲最終用戶可能會非線性地在這些位置之間導航,即:從位置1到位置4等等...... – Luis

回答

0

你可以嘗試這樣的事情。這假定您有一個每幀包含一個MovieClip的MovieClip。

var current:int = 1; 
var points:Array = new Array(); 

while(current < myMc.totalFrames){ 
    myMc.gotoAndStop(current); 
    var child:MovieClip = myMc.getChildAt(0) as MovieClip; 
    var p:Point = new Point(); 
    p.x = child.x; 
    p.y = child.y; 
    points.push(p); 
    current++; 
} 
+0

這很接近,但我需要有多個影片剪輯並存儲每個值。我把他們全部放在舞臺上,但把它們放在另一個MC裏並不是一個壞主意:) – Luis