分享

在FLASH中同一场景中,不同MC间的跳转

 miaomiao5 2012-04-09
在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,同时自身隐藏。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多