command|詳解
原創教程,轉載請註明出處:網頁教學網
fscommand 命令是控制動畫播放器或者開啟其他應用程式的命令,它是通過FLASH動畫和FLASH播放器進行通訊來控制的。該命令在FLASHIntegration Environment下按ctrl+enter測試影片或者發布網頁檔案是無效的。該命令的文法為:
fscommand(command,arguments);
其中:command為命令;arguments為參數;
下面給大傢具體解釋一下該命令的使用。最後提供的所有執行個體的下載,請大家自己去體會和研究。
1.fscommand("fullscreen",arguments)
這裡的具體命令就是fullscreen,表示是否全屏,而參數arguments可以取兩個值:true(允許全屏)或者false(禁止全屏),系統預設值為false。
我們通常是在動畫的第一幀添加fscommand("fullscreen",true);實現全屏播放動畫。 ctrl+enter,看不到全屏,關閉當前的FLASH,開啟剛才按ctrl+enter形成的swf檔案,雙擊開啟,這回就是全屏了!
2.fscommand("allowscale",arguments)
這裡的具體命令就是allowscale,表示是否允許縮放。參數arguments依舊可以取兩個值:true(允許縮放)或者false(禁止縮放),系統預設值為true。
我們通常是在動畫的第一幀添加fscommand("allowscale",false);來實現對FLASH播放器中右鍵菜單的控制。
依然是按ctrl+enter,關閉當前的FLASH,開啟剛才按ctrl+enter形成的swf檔案,雙擊開啟,你可以用滑鼠。
調整視窗的大小,會發現無論視窗多大多小,其中的物體的大小都不變。你可以開啟另一個沒有加此命令的swf,再試一試,你就會發現區別!
3.fscommand(quit)
這個命令一般加在按鈕上,用於關閉當前的FLASH播放器;或者是播放至某幀退出,我們看到的一些光碟片的標題就是這樣做的。
用法很簡單,不多說,直接在按鈕上加:
on(release){
fscommand("quit");
}
或者在某幀直接加 fscommand("quit");代碼。
4.fscommand("showmenu",arguments)
這裡的具體命令就是showmenu,表示是否允許菜單的顯示。參數arguments依舊可以取兩個值:true(允許顯示)或者false(禁止顯示),系統預設值為true。
在任意一個動畫的第一幀加fscommand("showmenu","false");
依然是按ctrl+enter,關閉當前的FLASH,開啟剛才按ctrl+enter形成的swf檔案,雙擊開啟,可以看見效果
5.fscommand("exec","applicationname")
其作用是運用FLSH調用外部的應用程式。調用EXE檔案最重要的一點,必須把你的SWF檔案先轉換成EXE,也就是FLASH的播放器。必須把你要調用的EXE檔案放在同一目錄的fscommand檔案下。
開啟一個外部可執行程式:副檔名.exe可以省略。具體來說,若一個exe檔案(假設為flash1.exe)和該swf檔案本身在同一個目錄下,則直接鍵入程式檔案名稱即可。如:
fscommand("exec","flash1")
否則,應寫明路徑。如開啟IE瀏覽器視窗:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下對長檔案(夾)名的處理形式。
下面兩種情況也可以不寫路徑:
1.當可執行程式是在c:\windows目錄下時,可以不寫路徑。如調用windows的計算機,下面三種寫法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
2.調用DOS命令也可省略路徑。如下例開啟MS-DOS下的Edit編輯器:
fscommand("exec","edit.com")
如果熟悉批次檔寫法,通過FSCommand->exec命令執行批次檔可以一舉多得。
所有執行個體的源碼和示範檔案下載