存储来自其他关键帧的实例坐标

时间:2012-05-08 21:03:51

标签: actionscript-3 flash keyframe

我要做的是从不同的关键帧中获取实例的坐标并存储它,如果有多个关键帧,可能在数组中。

然后我希望能够在这些位置之间进行补间,可能使用greensock的Tweenlite类。

我在其他帖子中读到,在播放头处于特定帧之前,对象甚至实例在技术上都不存在。无论如何,在此对象存在之前,无论如何都要获得这些坐标?可能通过在屏幕外创建一个单独的DisplayObjectContainer来播放这些帧并存储坐标。

我正在使用Flash 5.5和AS3。

有人有什么想法吗?

1 个答案:

答案 0 :(得分: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++;
}