Actionscript 3 Actionscript 3代码一帧延迟

Actionscript 3 Actionscript 3代码一帧延迟,actionscript-3,actionscript,frame,delay,puppet,Actionscript 3,Actionscript,Frame,Delay,Puppet,我正在为我正在制作的动画创建一个木偶装备。我创建了两个从MovieClip类继承的自定义类。一个是我正对着摄影机设置动画的头部,另一个是同一头部的3/4视图。我修改了这两个构造函数,添加了一个调用函数facRig的事件侦听器,该函数通过调用其他函数(如moveEyes()、moveMouth()等)来帮助我设置头部动画 public function _F__MichaelFULLHEAD() { super(); faceRig("OverLoad"); //<--bug

我正在为我正在制作的动画创建一个木偶装备。我创建了两个从MovieClip类继承的自定义类。一个是我正对着摄影机设置动画的头部,另一个是同一头部的3/4视图。我修改了这两个构造函数,添加了一个调用函数
facRig
的事件侦听器,该函数通过调用其他函数(如
moveEyes()、moveMouth()
等)来帮助我设置头部动画

public function _F__MichaelFULLHEAD() {
    super();
    faceRig("OverLoad"); //<--bug workaround
    this.gotoAndPlay(MovieClip(root).currentFrame); //Sync movieclips with timeline
    addEventListener(Event.ENTER_FRAME,faceRig);
}
公共职能{ 超级();
faceRig(“重载”);//我找到了自己问题的答案:

public function _F__MichaelFULLHEAD() {
    super();
    //this.gotoAndPlay(MovieClip(root).currentFrame); << Moved this to inside faceRig
    addEventListener(Event.ENTER_FRAME,faceRig);
    addEventListener(Event.ADDED,faceRig);
}
公共职能{ 超级(); //this.gotoAndPlay(MovieClip(root).currentFrame);