flash as3.0 按钮跳场景要怎么编写跳到场景2中的2个不同的帧
我现在有2个场景,场景1里面有2个按钮=btn1,btn2(分别想要跳到场景2的btn3,btn4),场景2里面也有2个按钮=btn3(在帧1),btn4(帧2)(都跳回...
我现在有2个场景,场景1里面有2个按钮=btn1, btn2(分别想要跳到场景2的btn3, btn4),场景2里面也有2个按钮=btn3(在帧1), btn4(帧2)(都跳回场景1去)。
我是现在是这么写的
场景1是这样的(都在1个帧)
stop();
btnok.addEventListener(MouseEvent.CLICK, fun1);
function fun1(evt:MouseEvent):void{
gotoAndPlay(1,"cj2");
}
btnno.addEventListener(MouseEvent.CLICK, fun2);
function fun2(evt:MouseEvent):void{
gotoAndPlay(2,"cj2");
}
场景2的2个按钮上
在btn4的帧1上:
btn3.addEventListener(MouseEvent.CLICK, fun3);
function fun3(evt:MouseEvent):void{
gotoAndPlay(1,"cj1");
}
在btn4的帧2上:
stop();
btn4.addEventListener(MouseEvent.CLICK, fun4);
function fun4(evt:MouseEvent):void{
gotoAndPlay(1,"cj1");
}
stop();
但是现在我这样编好后,按钮始终只能按一个, 就是我只能到场景的帧2上(也就是btn4上),如果按场景1的btn1,它并不会跳到场景2的btn3那。我估计是我stop(); 位置写的不对,谢谢好人们帮帮我,新手伤不起T.T,谢谢谢谢 展开
我是现在是这么写的
场景1是这样的(都在1个帧)
stop();
btnok.addEventListener(MouseEvent.CLICK, fun1);
function fun1(evt:MouseEvent):void{
gotoAndPlay(1,"cj2");
}
btnno.addEventListener(MouseEvent.CLICK, fun2);
function fun2(evt:MouseEvent):void{
gotoAndPlay(2,"cj2");
}
场景2的2个按钮上
在btn4的帧1上:
btn3.addEventListener(MouseEvent.CLICK, fun3);
function fun3(evt:MouseEvent):void{
gotoAndPlay(1,"cj1");
}
在btn4的帧2上:
stop();
btn4.addEventListener(MouseEvent.CLICK, fun4);
function fun4(evt:MouseEvent):void{
gotoAndPlay(1,"cj1");
}
stop();
但是现在我这样编好后,按钮始终只能按一个, 就是我只能到场景的帧2上(也就是btn4上),如果按场景1的btn1,它并不会跳到场景2的btn3那。我估计是我stop(); 位置写的不对,谢谢好人们帮帮我,新手伤不起T.T,谢谢谢谢 展开
展开全部
楼上是正解,应该在第一帧加stop();其实Flash帮助中早就提起过,在场景中尽量不要使用脚本,那会产生问题的,毕竟场景只是一个时间轴上的不同帧,类似帧标签。所以以后要慎用,那是骗人的东西。
追问
但是我们这次要做的这个规定要用as3.0, 2.0就好说了,可以在按钮上面写程式,这个3.0按钮上面写不了,我就特别混乱,stop加哪都有问题,不是停了之后不往下走了,就是在场景1里面点那个按钮不知道为啥还要点2次(就是第一次点击没反应,第二次才跳,我开始还以为我鼠标有问题,结果鼠标没问题)
追答
AS3.0更没问题了,更好管理了,其实要是你想分别控制不同的按钮,问题到是很简单,只是不知你的设计初衷是什么,一切根据思路来决定的。说说看你的设计思路是什么。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询