Actionscript 3 基于变量的as3 movieclip循环播放

Actionscript 3 基于变量的as3 movieclip循环播放,actionscript-3,loops,animation,Actionscript 3,Loops,Animation,我有一部电影嘴唇,里面有两个动画: 空闲(从帧15开始) 舞蹈(来自第44帧) 如果满足变量的条件,我想循环每个movieclip动画: 舞蹈=0;//必须出现空闲动画 舞蹈=1;//舞蹈动画应该发生 我尝试了以下方法: if (n <= 1) { dance = false; anim.gotoAndPlay(15); } else if (n > 1) { dance = true; ani

我有一部电影嘴唇,里面有两个动画:

  • 空闲(从帧15开始)

  • 舞蹈(来自第44帧)

如果满足变量的条件,我想循环每个movieclip动画:

  • 舞蹈=0;//必须出现空闲动画
  • 舞蹈=1;//舞蹈动画应该发生
我尝试了以下方法:

    if (n <= 1) {
        dance = false;
        anim.gotoAndPlay(15);
    } else if (n > 1) {
        dance = true;
        anim.gotoAndPlay(44);
    }
if(n1){
舞蹈=真实;
动漫游戏(44);
}
这段代码是关于enterframe事件的,它只给了我动画的第一帧,问题是我不知道如何修复它


问候。

如果它在enterFrameEvent上,那么每一帧它都将尝试从第15帧或第44帧开始播放。我说试试,因为下一帧它会再次变为15或44…再等等


只有在发生更改时才需要触发该条件,而不是每一帧。

请解释一下这里的
n
是什么?当然,n是我使用的变量(基于音频分析)。范围从1到大约12。它经常在很短的时间内发生变化。