在FLASH中同一場景中,不同MC間的跳轉(zhuǎn)
2011-04-01 10:54
方法一:
把MC都放到場景中.MC的第一幀都留成空白幀.在上面加AS:STOP.
主場景上只留一幀.
每個(gè)MC都取個(gè)實(shí)例名.如MC1,MC2.
MC1最后一幀為空白幀.加上AS:
stop();
_root.MC2.gotoAndPlay(2);//因?yàn)镸C2第一幀空白,所以看不到.MC1最后一幀也看不到,當(dāng)播放MC2第二幀時(shí)就看到內(nèi)容了.這樣就實(shí)現(xiàn)跳轉(zhuǎn)了.
其它的,也是同樣道理.
==========================
方法二:
在庫中設(shè)定兩個(gè)按鈕,實(shí)例名稱分別為a1_btn和a2_btn,
再建立兩個(gè)影片剪輯,實(shí)例名稱分別為m1_mc和m2_mc
把這四個(gè)都放到場景中,調(diào)整到你合適的位置,每一個(gè)占據(jù)一層,再建立一個(gè)動作層:在時(shí)間軸上添加動作
this.m1_mc._visible = false;
this.m1_mc.stop()
this.m2_mc._visible = false;
this.m2_mc.stop()
(讓兩個(gè)影片剪輯初始都是看不見的,當(dāng)然也是不播放的)
然后給按鈕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();
}
到這里,就可以測試了,你試試,看是不是你希望的效果。
==================
方法三:
主場景中只有一幀,上面放了兩個(gè)MC,在同一層或不同層均可,位置自由
兩MC在庫中的名字無所謂,但放到了場景中,要注意,單擊一個(gè)MC,打開下面的屬性面板,在左上角的“實(shí)例名稱”中輸入x1_MC(任意),同樣給另一個(gè)命名為x2_MC。同時(shí),在主場景中新建一個(gè)代碼層action:在其第一幀上寫:
_root.x2_MC._visible = false; //初始x2_MC不可見
在x1_MC中設(shè)一個(gè)按鈕,添加代碼如下:
on(release){
this._visible = false;//自身隱藏
_root.x2_MC._visible = true;//x2_MC可見
}
在x2_MC中設(shè)一個(gè)按鈕,添加代碼如下:
on(release){
this._visible = false;//自身隱藏
_root.x1_MC._visible = true;//x1_MC可見
}
這個(gè)例子中,打開影片只能看到x1_MC和背景,點(diǎn)其上的按鈕調(diào)出x2_MC,同時(shí)自身隱藏;在x2_MC上的按鈕又可調(diào)出x1_MC,同時(shí)自身隱藏。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。