前面幾節(jié)我們講解了ActionScript的基礎(chǔ)知識,相信你已經(jīng)對ActionScript的編程方法、基本概念以及語法規(guī)范等有了一定的認(rèn)識。本節(jié)將對ActionScript的基本命令和程序結(jié)構(gòu)控制進(jìn)行研究,使你逐漸深入了解ActionScript的基本命令和程序的基本結(jié)構(gòu),學(xué)會自己編制簡單的程序腳本,從而實(shí)現(xiàn)動畫的交互性。
(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)前場景第16幀并且開始播放:
on(release){
gotoAndPlay(16);
}
例:
當(dāng)你單擊被附加了gotoAndPlay動作按鈕時,動畫跳轉(zhuǎn)到場景2第1幀并且開始播放:
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ù)播放。
在播放電影時,除非另外指定,否則從第1幀播放。如果電影播放進(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)fscommand命令
制作完成的Flash影片通常都是在Flash播放器中播放??刂?/span>Flash播放器的播放環(huán)境及播放效果,是制作者經(jīng)常要解決的問題。比如,怎樣使影片全屏幕播放、怎樣在影片中調(diào)用外部程序等。
fscommand命令可以實(shí)現(xiàn)對影片瀏覽器,也就是Flash Player的控制。另外,配合JavaScript腳本語言,fscommand命令成為Flash和外界溝通的橋梁。
fscommand命令的語法格式如下:
fscommand(命令,參數(shù));
fscommand命令中包含兩個參數(shù)項(xiàng),一個是可以執(zhí)行的命令,另一個是執(zhí)行命令的參數(shù),如表6-4-1所示是fscommand命令可以執(zhí)行的命令和參數(shù)。
表6-4-1 fscommand可以執(zhí)行的命令和參數(shù)
命令
參數(shù)
功能說明
quit
沒有參數(shù)
關(guān)閉影片播放器
fullscreen
true or false
用于控制是否讓影片播放器成為全屏播放模式。
true為是,false為不是。
allowscale
true or false
false讓影片畫面始終以100%的方式呈現(xiàn),不會隨著播放器窗口的縮放而跟著縮放;true則正好相反。
showmenu
true or false
true代表當(dāng)用戶在影片畫面上右擊時,可以彈出全部命令的右鍵菜單,false則表示命令菜單里只顯示“About Shockwave”信息。
exec
應(yīng)用程序的路徑
從Flash播放器執(zhí)行其他應(yīng)用軟件
trapallkeys
true or false
用于控制是否讓播放器鎖定鍵盤的輸入,true為是,false為不是。這個命令通常用在Flash以全屏幕播放的時候,避免用戶按下Esc鍵,解除全屏幕播放。