我們做動畫時如果按時間的順序安排"演員"的表演,靠的也只有時間軸上播放頭的定位。具體情況呢就是"停、播、到某桢停,到某桢播",或者相對的說"上一桢,下一桢,上一場景,下一場景"。
對於這些時間軸上的定位,as早給我們准備了現成的"指令",就是函數吧,對應下面幾個:
1、Stop():是暫停當前動畫的播放。
2、Play():暫停動畫,繼續播放。播完從頭再播。
3、gotoAndPlay([scene,] frame):到[某場景的]某桢再開始播。
4、gotoAndStop([scene],frame):到[某場景的]某桢暫停動畫。
5、nextFrame():播放下一幀,並停在下一幀。
6、prevFrame():播放前一幀,並停在前一幀。
7、nextScene():進入下一場景。
8、prevScene():進入前一場景。
很重要的說明:
①字母大小寫不能變,as2特殊呀,區分大小寫。
②[scene],frame這裡是條件,也就是參數,scene指場景,可以省略,所以用了[],省略了表示當前場景。frame代表桢,其取值有2種情況,一是具體的桢值為數字,二是"標簽",那值就是字符串了,就必須用""括起來。
函數運用練習
動畫要求:用按鈕控制園和方的運動。
步驟:
1、建立三個元件圓、方和三角,這個就是我們指揮的3個演員,其中三角是旋轉的影片剪輯。
2、新建圖層,名字"圓的運動",分別在1、49桢插入關鍵桢,放置圓元件,建立運動動畫。
3、新建圖層,名字"方的運動",分別在50、100桢插入關鍵桢,放置方元件,建立運動動畫。
4、新建圖層,名字"三角",在1桢插入關鍵桢,放置三角元件。
5、打開公共庫-按鈕,拖出5個不同的按鈕,放在五個新建圖層。分別命名為play,stop,next,prev,gotoplay
6、新建圖層,名字"ActionScript",在第1桢插入關鍵桢,加動作腳本"stop();", 目的就是開始是靜止的,等著我們去控制。
7、在圖層"圓的運動",第49桢加動作腳本"stop()''"。
8、在圖層play按鈕上,加動作腳本:
on (release) {
play();
}
9、在圖層stop按鈕上,加動作腳本:
on (release) {
stop();
}
10、在圖層next按鈕上,加動作腳本:
on (release) {
nextFrame();
}
11、在圖層frev按鈕上,加動作腳本:
on (release) {
prevFrame();
}
12、在圖層gotoPlay按鈕上,加動作腳本:
on (release) {
gotoAndPlay(50);
}
13、在圖層"三角"上,為影片剪輯加動作腳本
onClipEvent (mouseDown) {
stop();