Actionscript 2.0 gotoandstop

时间:2015-01-13 13:55:25

标签: flash actionscript-2

我正在使用一个动作脚本2.0,我有一个沿着x轴运行的动画片段并给它们每个边界。而且我还有一个动画片的动画片。如果三个动画片段到达其给定的边界,则3lives将变为0并且应该进入下一帧。我的问题是,我的gotoandstop的代码不起作用。

这是我的影片剪辑代码:

onClipEvent (load) {
speed = 5;
boundary = 280;     
}
onClipEvent (enterFrame) {
if (this._x > boundary) {
    this._x -= speed;       
} 
else {
    this._x = boundary;
    _parent.life -= 1;
    _parent.lifebox.text = _parent.life;

    this.swapDepths(0);
    this.removeMovieClip();
    delete this.onEnterFrame;

}
}

这是我的时间轴代码:

stop();
var keyListener:Object = new Object();
var life:Number = 3;

keyListener.onKeyDown = function() {


if (textbox.text == "ant"){
ant_mc.swapDepths(0);
ant_mc.removeMovieClip();
bee_mc._x +=40;
bug_mc._x +=40;

}

if(life == 0){
gotoandstop(1);
}

if (Key.isDown(Key.ENTER)) {
textbox.text="";

}

};

1 个答案:

答案 0 :(得分:0)

尝试将支票从时间轴移至onEnterFrame()。我看到它的方式,只有当一个键关闭时才会运行检查,所以你永远不会检查它。我想你需要检查每一帧是否life == 0