在FLASH中同一场景中,不同MC间的跳转 2011-04-01 10:54 方法一: 把MC都放到场景中.MC的第一帧都留成空白帧.在上面加AS:STOP. 主场景上只留一帧. 每个MC都取个实例名.如MC1,MC2. MC1最后一帧为空白帧.加上AS: stop(); _root.MC2.gotoAndPlay(2);//因为MC2第一帧空白,所以看不到.MC1最后一帧也看不到,当播放MC2第二帧时就看到内容了.这样就实现跳转了. 其它的,也是同样道理. ========================== 方法二: 在库中设定两个按钮,实例名称分别为a1_btn和a2_btn, 再建立两个影片剪辑,实例名称分别为m1_mc和m2_mc 把这四个都放到场景中,调整到你合适的位置,每一个占据一层,再建立一个动作层:在时间轴上添加动作 this.m1_mc._visible = false; this.m1_mc.stop() this.m2_mc._visible = false; this.m2_mc.stop() (让两个影片剪辑初始都是看不见的,当然也是不播放的) 然后给按钮a1_btn添加动作,注意,动作是加在按钮上 on (release) { nextFrame(); this.m1_mc._visible = true; this.m2_mc._visible = false; this.m1_mc.play(); this.m2_mc.gotoAndStop(1) } 同理,按钮a2_btn上的动作是 on (release) { this.m1_mc.gotoAndStop(1) this.m1_mc._visible = false; this.m2_mc._visible = true; this.m2_mc.play(); } 到这里,就可以测试了,你试试,看是不是你希望的效果。 ================== 方法三: 主场景中只有一帧,上面放了两个MC,在同一层或不同层均可,位置自由 两MC在库中的名字无所谓,但放到了场景中,要注意,单击一个MC,打开下面的属性面板,在左上角的“实例名称”中输入x1_MC(任意),同样给另一个命名为x2_MC。同时,在主场景中新建一个代码层action:在其第一帧上写: _root.x2_MC._visible = false; //初始x2_MC不可见 在x1_MC中设一个按钮,添加代码如下: on(release){ this._visible = false;//自身隐藏 _root.x2_MC._visible = true;//x2_MC可见 } 在x2_MC中设一个按钮,添加代码如下: on(release){ this._visible = false;//自身隐藏 _root.x1_MC._visible = true;//x1_MC可见 } 这个例子中,打开影片只能看到x1_MC和背景,点其上的按钮调出x2_MC,同时自身隐藏;在x2_MC上的按钮又可调出x1_MC,同时自身隐藏。 |
|