我正在使用一个动作脚本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="";
}
};
答案 0 :(得分:0)
尝试将支票从时间轴移至onEnterFrame()。我看到它的方式,只有当一个键关闭时才会运行检查,所以你永远不会检查它。我想你需要检查每一帧是否life == 0
。