shijieb16 2008-6-30 11:08
游戏结束无法跳转到指定帧~
我想做一个拼图的游戏,然后加个计时器,当时间为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);
[[i] 本帖最后由 shijieb16 于 2008-7-2 14:06 编辑 [/i]]
wyang 2008-6-30 14:12
step函数里面最好用_root这样的路径,或者作为变量传入,否则里面的this是指interval这个的
ladeng6666 2008-7-2 12:45
传源文件上来吧,这么看着 累!!
shijieb16 2008-7-2 14:05
[quote]原帖由 [i]ladeng6666[/i] 于 2008-7-2 12:45 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2193915&ptid=357245][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
传源文件上来吧,这么看着 累!! [/quote]
上传了,帮忙看看,谢谢
ladeng6666 2008-7-4 08:51
[attach]347175[/attach]
我改了一下,看看是你要的效果吗?
shijieb16 2008-7-4 14:58
为什么没法下载附件,也没法引用发言?楼上能不能告诉我你改了哪里?
碰碰撞撞 2008-7-4 17:02
............................
shijieb16 2008-7-6 15:22
[quote]原帖由 [i]ladeng6666[/i] 于 2008-7-4 08:51 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2195009&ptid=357245][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
347175
我改了一下,看看是你要的效果吗? [/quote]
是这种效果,能不能告诉我你改了哪里代码,我在里面没有看到控制时间的啊
ladeng6666 2008-7-7 09:10
回复 10# 的帖子
你自己跟原来的对比着看看吧,比较乱,我也忘改了哪了!:lol