flash場景之間相互跳轉的實現方法

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- flash場景之間相互跳轉的實現方法 (http://www.webasp.net/article/22/21320.htm)
-- 作者:未知
-- 發佈日期: 2005-04-30
    在製作flash動畫的時候,可能會有有很的mc
    有時會把它放到幾個場景中,那麼在場景中的跳轉如何實現呢?
    請看教程吧。 
    1.
    方法一:(使用telltarg...

    方法一:(使用telltarget命令)

    按鈕上的as為:
on (release) {
tellTarget ("/") {
gotoAndPlay ("場景 1", 1);
}
}


    2.
    方法二(用gotoandpla...

    方法二(用gotoandplay命令)
    主場景2中的mc放到場景2的時間軸上
    按鈕的as: 

on release { 
gotoAndPlay(〞場景1〞,1) 


    並且在最後一幀加stop()
    問題就可以解決了:


    3.
    方法三(利用路徑_root.g...

    方法三(利用路徑_root.gotoandplay())

    第二個場景2里面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕
    按鈕的as:_root.gotoAndPlay(1)
    【即告知按鈕回到場景1的第一幀】


 
    4.
    方法四(給場景起不同的名字) ...

    方法四(給場景起不同的名字)
    如果你的as這樣寫:
    第二個sence裡面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕
    按鈕的as: 

on release {
gotoAndPlay(〞sence1〞,1) 
} 

    結果按下後卻是從這個mc的第一幀開始播放,而不是從sence1的第一幀
    這是因為主場景的名字默認為senceN
    MC裡也可以有多個場景,而mc也是默認為senceN
    所以當你在MC用上gotoAndPlay ("scene1", 1);時,指的是所在場景中MC裡的第一幀,而不是主場景
    解決的方法,就是給場景定義不同的名字
    scene1我們改名為:主場景
    scene2我們改名為:次場景1
    正確的as應該為:


on (release) {
tellTarget (_root) {
gotoAndPlay (1);
}
}


    如果想實現按鈕點擊後從次場景播放就可以在按鈕上寫上:


on (release) {
tellTarget (_root.次場景) {
gotoAndPlay (1);
}
}


    5.
    方法五(利用標籤label) ...

    方法五(利用標籤label)
    我們在控制動畫的時候一般也不是從開始播放, 可能是希望從某個場景的某一個關鍵幀開始播放,那麼標籤是
    最好的實現方法;
    例如我們希望點擊上面的按鈕的時候讓動畫從主場景中的label1開始 播放,那麼按鈕上的as應該為:


on (release) {
tellTarget (_root) {
gotoAndPlay ("label1");
}

    例如有3個場景,我們希望點擊上面的按鈕的時候讓動畫從次場景1中的label4開始播放,那麼按鈕上的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay ("次場景 1", "label4");
}
}

}
}

    如果想實現按鈕點擊後從次場景播放
    就可以在按鈕上寫上:

on (release) {
tellTarget (_root.次場景) {
gotoAndPlay (1);
}
}


webasp.net