在【動作】面板中,“動作工具箱”還包含一個“腳本導(dǎo)航器”(位置在如圖17-7所示的左下角小窗口),“腳本導(dǎo)航器”是FLA文件中相關(guān)聯(lián)的幀動作、按鈕動作具體位置的可視化表示形式,你可以在這里瀏覽FLA文件中的對象以查找動作腳本代碼。如果單擊“腳本導(dǎo)航器”中的某一項(xiàng)目,則與該項(xiàng)目關(guān)聯(lián)的腳本將出現(xiàn)在“腳本窗口”中,并且播放頭將移到時間軸上的該位置。
“腳本窗口”上方還有若干功能按鈕,利用它們可以快速對動作腳本實(shí)施一些操作,如圖17-8所示。
圖17-8功能按鈕
(2)添加程序代碼
可以直接在【腳本輸入?yún)^(qū)】中編輯程序代碼、輸入函數(shù)和參數(shù)或刪除程序代碼。還可以雙擊“動作工具箱”中的某一個函數(shù),或單擊“腳本窗口”上方的【將新項(xiàng)目添加到腳本中】按鈕
圖17-9被固定的腳本標(biāo)簽
用鼠標(biāo)單擊這些被固定的腳本標(biāo)簽,可以在被固定的腳本之間來回切換。在圖17-9上,目前“腳本窗口”中顯示的是圖層2第1幀上的動作腳本。
如果想關(guān)閉被固定的腳本,那么用鼠標(biāo)右鍵單擊相應(yīng)的腳本標(biāo)簽,在彈出的快捷菜單中選擇【關(guān)閉腳本】命令即可。
(4)關(guān)于代碼提示
在【動作】面板中編輯動作腳本時,F(xiàn)lash 可以檢測到正在輸入的動作并顯示代碼提示,即包含該動作完整語法的工具提示,或列出可能的方法或?qū)傩悦Q的彈出菜單。當(dāng)精確輸入或命名對象時,會出現(xiàn)參數(shù)、屬性和事件的代碼提示,這樣,動作腳本編輯器就會知道要顯示哪些代碼提示。
例如,假設(shè)輸入以下代碼:
var names:Array = new Array();
names.
當(dāng)輸入句點(diǎn)“.”時,F(xiàn)lash 就會顯示可用于 Array 對象的方法和屬性的列表,因?yàn)橐呀?jīng)將該變量的類型指定為數(shù)組,如圖17-10所示。
圖17-10代碼提示
“腳本窗口”上面有一個【顯示代碼提示】按鈕
2.“時間軸控制”類別下的函數(shù)
“時間軸控制”類別下包括九個簡單函數(shù),利用這些函數(shù)可以定義動畫的一些簡單交互控制。下面講解一下這些函數(shù)的用法。
(1)gotoAndPlay
一般形式:gotoAndPlay(scene,frame);
作用:跳轉(zhuǎn)并播放,跳轉(zhuǎn)到指定場景的指定幀,并從該幀開始播放,如果沒有指定場景,則將跳轉(zhuǎn)到當(dāng)前場景的指定幀。
參數(shù):scene,跳轉(zhuǎn)至場景的名稱;frame,跳轉(zhuǎn)至幀的名稱或幀數(shù)。
有了這個命令,可以隨心所欲地播放不同場景,不同幀的動畫。
例:
當(dāng)單擊被附加了gotoAndPlay動作按鈕時,動畫跳轉(zhuǎn)到當(dāng)前場景第十六幀并且開始播放:
on(release){
gotoAndPlay(16);
}
例:
當(dāng)單擊被附加了gotoAndPlay動作按鈕時,動畫跳轉(zhuǎn)到場景2第一幀并且開始播放:
on(release){
gotoAndPlay("場景2",1);
}
(2)gotoAndstop
一般形式:gotoAndstop(scene,frame);
作用:跳轉(zhuǎn)并停止播放,跳轉(zhuǎn)到指定場景的指定幀并從該幀停止播放,如果沒有指定場景,則將跳轉(zhuǎn)到當(dāng)前場景的指定幀。
參數(shù):scene:跳轉(zhuǎn)至場景的名稱;frame:跳轉(zhuǎn)至幀的名稱或數(shù)字。
(3)nextFrame()
作用:跳至下一幀并停止播放。
例:單擊按鈕,跳到下一幀并停止播放:
on(release){
nextFrame();
}
(4)prevframe()
作用:跳至前一幀并停止播放。
例:單擊按鈕,跳到前一幀并停止播放:
on(release){
prveFrame();}
(5)nextScene()
作用:跳至下場景并停止播放。
(6)PrevScene()
作用:跳至前場景并停止播放。
(7)play()
作用:可以指定影片繼續(xù)播放。
在播放影片時,除非另外指定,否則從第一幀播放。如果影片播放進(jìn)程被GoTo(跳轉(zhuǎn))Stop(停止)語句停止,則必須使用play語句才能重新播放。
(8)Stop()
作用:停止當(dāng)前播放的影片,該動作最常見的運(yùn)用是使用按鈕控制影片剪輯。
例如,如果需要某個影片剪輯在播放完畢后停止而不是循環(huán)播放,則可以在影片剪輯的最后一幀附加Stop(停止播放影片)動作。這樣,當(dāng)影片剪輯中的動畫播放到最后一幀時,播放將立即停止。
(9)StopAllSounds()
作用:使當(dāng)前播放的所有聲音停止播放,但是不停止動畫的播放。要說明一點(diǎn),被設(shè)置的流式聲音將會繼續(xù)播放。
例如:
On(release){
StopAllSounds();
}
當(dāng)按鈕被單擊時,影片中的所有聲音將停止播放。
(1)配套光盤上提供了一個小球跳動的動畫(配套光盤:\ch5\小球跳動.fla),請通過分別定義附加在幀和按鈕上的程序代碼,來控制動畫的播放。
(2)創(chuàng)建一個包括兩個以上場景的影片,利用“時間軸控制”類別下的函數(shù)控制場景間的跳轉(zhuǎn)。