ZKX's LAB

Flash AS3怎么令按钮既能控制影片剪辑跳转到下一帧上一帧,又能够控制场景上跳转到场景的下一帧 as3 控制主场景帧

2020-07-26知识11

跪求:as3 场景1我放了2帧,按第1帧的按钮可以跳转到第2帧,但按第2帧的按钮没有反应,我是想回到第1帧。 猜测你是把button2放在第二帧上(当然你的目的就是把它放在第二帧),但这样在第一帧上没有button2这个按钮,而文档类初始化的是第一个场景第一帧的内容,在场景一的第一帧上没有找到button2所以就报错了。解决方法:如果是简单控制,把button2的as写在第二帧上,不用使用类;如果写类,通常场景中就放一帧,不会放多帧的。Flash AS3怎么令按钮既能控制影片剪辑跳转到下一帧/上一帧,又能够控制场景上跳转到场景的下一帧 应该不难吧,只要弄清楚各帧之间的切换关系,然后使用gotoAndPlay或者gotoAndStop就可以了。例如给下一页按钮加代码如下,要先给这个按钮设置实例名btn_next:btn_next.addEventListener(MouseEvent.CLICK,ChangeFrame);function ChangeFrame(e:MouseEvent):void{if(mc0.currentFrame。mc0.totalFrames){mc0.nextFrame();}else{this.nextFrame();在这里也就是跳转到mc1也就是第二个影片剪辑了}}可以私信我。影片剪辑中的按钮如何控制跳到主场景的时间轴上(AS3脚本) bt.addEventListener(MouseEvent.CLICK,goto);function goto(e:MouseEvent):void{var mc:MovieClip=parent as MovieClipmc.gotoAndStop(\"11\",\"mc1\")}这个绝对可以,替换成你的名字就可以了。层级还是一样的。bt.addEventListener(MouseEvent.CLICK,goto);function goto(e:MouseEvent):void{var mc:MovieClip=stage.getChildAt(0)as MovieClipmc.gotoAndStop(\"11\",\"mc1\")}如果要用_root.可以用stage.getChildAt(0)代替,在这里是一样的。flash AS2,AS3中按钮如何控制父级帧。 楼上两位说得已经很明白了,我来个归纳总结吧。1.as2和as3在事件监听上的不同对于同样的按钮btn_01来说,监听点击事件的区别在于:as2监听release事件,即鼠标弹起事件使用on关键字。那么我们可以在btn_01的父级对象(soon)上选一下空白的地方,然后f9,输入btn_01.onRelease=function(){函数体*/}也可以直接选中btn_01然后按f9,输入on(release){函数体*/}而对于as3来说,我们需要监听的是click事件,即按下和抬起鼠标两个动作的组合。使用的是EventListener(事件监听器)我们要做的就是在btn_01的父级对象(soon)上选一下空白的地方,然后f9,输入btn_01.addEventListener(MouseEvent.CLICK,clickHandler);function clickHandler(event:MouseEvent):void{函数体*/}或者是进入btn_01的内部,按f9输入this.addEventListener(MouseEvent.CLICK,clickHandler);function clickHandler(event:MouseEvent):void{函数体*/}2.关于相对路径和绝对路径先解释一下相关的概念,就拿题目上说得例子来说吧。我们把同样的代码写在主场景上,还有写在main里,或者是soon里肯定是有区别的。比如stop()。但是有的时候我希望操作的并不是这个mc,那么怎么办呢?。Flash脚本问题,要用AS3实现。用MC中的语句控制当前场景的播放。详见问题补充。 MC的第50帧处脚本:MovieClip(parent).gotoAndPlay(2);flash AS2,AS3中按钮如何控制父级帧。 as3的话,就main.soon.btn_01.addEventListener(MouseEvent.CLIICK){this.gotoAndStop(5);}写在最上面一层。AS 2.0在按钮上写:on(release){root.gotoAndStop(5);}也可以写在main中写main.soon.btn_01.release=onclick;function onclick(){root.gotoAndStop(5);}推荐第一和第三种,尽量不要把代码写在按钮中,这样报错也可以好找。求助:影片剪辑的帧动作控制主场景的方法?在线等! 如果是AS2:root.gotoAndStop(1,\"场景 2\")如果是AS3 使用以下代码:Object(root).gotoAndStop(1,\"场景 2\")怎么用影片剪辑里的按钮控制场景播放,代码最好用as3的写,谢谢了 首先,问问楼主:你要用影片剪辑里的按钮控制的场景是主场景播放?还是说你要用影片剪辑里的按钮控制另一个影片剪辑播放?或e68a843231313335323631343130323136353331333264633436者是你用影片剪辑里的按钮控制本身的影片剪辑播放。有没有实例化在舞台上(即元件拖到舞台上)?说明下:代码是as3的。mc是一个影片剪辑,bt是mc内的一个按钮,otherMc 是另一个影片剪辑。(元件已经在舞台上,为了简单,我就直接在帧上写啦。这样子,你更容易理解。用影片剪辑里的按钮控制的场景是主场景播放:stop();mc.bt.addEventListener(MouseEvent.MOUSE_DOWN,onDown);function onDown(e:MouseEvent){this.gotoAndStop(2);this可加可不加}用影片剪辑里的按钮控制另一个影片剪辑播放:stop();mc.bt.addEventListener(MouseEvent.MOUSE_DOWN,onDown);function onDown(e:MouseEvent){this.otherMc.gotoAndStop(2);this可加可不加}影片剪辑里的按钮控制本身的影片剪辑播放:stop();mc.bt.addEventListener(MouseEvent.MOUSE_DOWN,onDown);function onDown(e:MouseEvent){this.mc.gotoAndStop(2);this可加可不加}楼主发现规律没有。关键在于this.mc.gotoAndStop(2);。向flash AS3.0高手请教,一按按钮就转到场景的第一帧开始播放的脚本要怎么写? import flash.events.KeyboardEvent;stage.addEventListener(KeyboardEvent.KEY_DOWN,onKey);function onKey(evt:KeyboardEvent):void{if(evt.keyCode){gotoAndPlay(1,\"场景 1\")}至于是哪个场景,把场景文字替换就可以了,其实场景也是个帧标签。效果是一样的。}

#as3#按钮#flash

随机阅读

qrcode
访问手机版