游戏结束无法跳转到指定帧~
我想做一个拼图的游戏,然后加个计时器,当时间为0时,跳转到失败帧,当成功完成时,跳转到成功帧,但是不管我怎么设置,它都只能跳转到失败帧,不知到是怎么回事,求高手帮我~,下面是代码。成功帧就是标签为go的帧,失败帧是OVER帧~
stop();
for (i=1; i <=12; i++) {//游戏初始化
eval("p"+i)._x = random(240)+80;//随即设置图块的位置于场景上半部的一定区域内
eval("p"+i)._y = random(160)+70;
}
_root.onEnterFrame = function() {
//flash 5中请去掉这句和最后一个"}",将下面的AS捆绑到该层的第二帧,并在第三帧捆绑gotoAnfPlay(2)
b = 0;
for (j=1; j <=12; j++) {
if (eval("p"+j)._x == eval("b"+j)._x and eval("p"+j)._y == eval("b"+j)._y) {
//判断图块是否在正确的位置上,如果是
b += 1;//变量加一
}
}
if (b == 12) {//如果所有图块的位置都正确
gotoAndStop("over");//显示胜利信息
}
};
_root.createTextField("my_txt", _root.getNextHighestDepth(), Number(Stage.width/2), Number(Stage.height/2), 50, 20);
my_txt.border = true;
my_txt.autoSize = "center";
//设置起始数
var counter:Number = 2;
my_txt.text = counter;
function step() {
if (counter>0) {
counter -= 1;
my_txt.text = counter;
} else {
//可以在添加你要去的地方,比如,gotoAndPlay(2);
gotoAndPlay("场景 5",1)
clearInterval(re_step);
my_txt.removeTextField();
delete counter;
}
}
//可以更改计数的快慢,也可以用系统时间做
re_step = setInterval(step, 1000);
[ 本帖最后由 shijieb16 于 2008-7-2 14:06 编辑 ]
附件
-
未命名-3.fla
(320 KB)
-
2008-7-2 14:05, 下载次数: 37