第五章 Flash 的外部控制
Flash5 是如何與外界進行交流呢?利用 FSCommand 指令。很多設計人員一致認為,在 Flash5 的 Action 指令集中, FSCommand 是最為復雜的一個, Macrmedia 公司在 FSCommand 指令中加入了很多的功能,只是沒有向外界公布,我們對于 FSCommand 指令的了解,大多數(shù)還只停留在 Help 幫助文檔中的解釋。盡管如此, FSCommand 指令還是會給我們帶來很多喜悅,最常用的功能就是,全屏。全屏功能對多媒體來說是太有幫助了,很多的動畫因為有了瀏覽器窗口,使得動畫的眩力大打折扣。在本章中還要帶來一些其它的關于 Flash 與外界溝通的指令,全部以實例方式呈現(xiàn)。
5.1 FSCommand 實例
Flash5 與外界進行溝通,基本上都是使用的 FSCommand 指令,不僅如此, FSCommand 指令還可以實現(xiàn)對影片瀏覽器,也就是 Flash Player 的控制,它還可以實現(xiàn)發(fā)送信息到服務器端。配合 JavaScript 腳本語言,你可以發(fā)現(xiàn)很多關于 Flash5 與外界聯(lián)系的指令行。 FSCommad 是 Flash5 用來與外界溝通的橋梁。
5.1.1 FSCommand 指令的輸入界面和詳解
圖 5-1 FSCommand 指令窗口
在幀的 Action 面板中或是在對象的 Action 面板中雙擊 FSCommand 指令,可以看到圖 5-1 的界面, FSCommand 指令的參數(shù)輸入欄中有一個 Command 命令輸入框,還有一個 Arguments 參數(shù)輸入框。最下面有一個 Commands for standalone player 的下拉框。這里面記錄了 FSCommand 的大部分常用指令。你可以通過直接在下拉框中進行選擇來確定要使用的 FSCommand 指令。界時 Flash5 會自動把程序添加到 Command 命令輸入框和 Argument 參數(shù)輸入框,也可以通過手動添加。 ◆ fullscreen[true/false] 命令的意思為是否讓 Flash Player 影片瀏覽器成為全屏播放模式。 True 為是, false 為不是。 ◆ allowscale[true/false] 命令的意思為是否讓動畫隨著 Flash Player 影片瀏覽器的大小而改變動畫內容的大小。 True 為是, false 為不是。 ◆ showmenu[true/false] 命令的意思為是否讓 Flash Player 影片瀏覽器顯示右鍵的菜單, True 為是, false 為不是。鎖定了以后只保留 About Flash Player 關于影片瀏覽器的版本信息。
圖 5-2 正常的 Flash Player 右鍵菜單
圖 5-3 刪除后的右鍵菜單
圖 5-4 刪除后的菜單欄
圖 5-5 正常的 Flash Player 菜單欄
◆ trapallkeys[true/false] 命令的意思為是否讓 Flash Player 影片瀏覽器鎖定鍵盤的輸入, True 為是, false 為不是。 ◆ exec 命令的意思為是否讓 Flash Player 影片瀏覽器打開外部的應用程序, True 為是, false 為不是。 ◆ quit 命令的意思為是讓 Flash Player 影片瀏覽器關閉。
5.1.2 FSCommand 的應用實例
在以下將帶給大家一個應用實例,方法是利用按鈕實現(xiàn) FSCommand 外部控制命令。(此實例光盤范例 \ch5\5-1.fla ) 步驟一、打開 Flash5 ,然后選擇 Insert|New Symbol 命令,新建一個符號,在符號屬性對話框中,選擇 Botton 項,插入一個按鈕符號,按 OK 鍵。 步驟二、在按鈕符號編輯區(qū)內制作一個按鈕如圖 5-6 之模式。
圖 5-6 外部控制按鈕按鈕
步驟三、一共制作出八個按鈕,分別是 “ 全屏顯示 ” 、 “ 關閉全屏 ” 、 “ 鍵盤輸入 ” 、 “ 鍵盤鎖定 ” 、 “ 大小比例 ” 、 “ 打開程序 ” 、 “ 關閉影片 ” 、 “ 菜單顯示 ” 、 “ 菜單關閉 ” 。 步驟四、使用 Insert 菜單中的 New Symbol 新建一個符號,選擇 Movie Clip 電影剪輯符號,進入電影剪輯的編輯區(qū)。 步驟五、然后打開 Window|Library 命令,打開 Library 庫面板,按全屏顯示的按鈕拖入到電影剪輯里,將按鈕的 X 坐標和 Y 坐標都調整成為 O 。 步驟六、鼠標右鍵點擊按鈕選擇 Action 命令,打開按鈕的 Action 面板。 步驟七、雙擊 Basic Actions 指令集中的 goto 指令,系統(tǒng)會自動在程序編輯區(qū)內加入代碼 On(release) 項。將 goto 參數(shù)輸入欄中的 gotoandplay 單選框取消選取,在程序編輯欄中你可以看到 gotoandplay(1) ,變成了 gotoandstop(1) 了。然后在 Frame 輸入框中輸入數(shù)字 2 。這樣做的用意是讓按鈕被點擊后,時間軸停止在第二幀上。完成后如圖 5-7 所示。
圖 5-7 goto 指令區(qū)
步驟八、然后點選 Basic Actions 指令集中的 FSCommand 指令,在參數(shù)選擇框中選擇 fullscreen,[true/false] 。如圖 5-8 所示。
圖 5-8 FSCommand 的全屏技術
步驟九、系統(tǒng)會自動將編輯區(qū)的程序改為 FSCommand("fullscreen","true") ,這樣就可以了。關閉 Action 面板。 步驟十、回到電影剪輯的編輯區(qū),然后在時間軸的第二幀處按 F6 鍵,插入一個關鍵幀。 步驟十一、你可以看到第二幀中與第一幀基本上是相同的。然后把第二幀的全屏播放按鈕刪除,從 Library 庫面板中把關閉全屏按鈕拖入到編輯區(qū)內,注意坐標是 X=0 , Y=0 。 步驟十二、鼠標右鍵點擊關閉全屏按鈕,然后選擇 Action 項,打開第二幀按鈕的 Action 面板。用上述的方法制作程序。注意將 gotoandstop(2) 語句改為 gotoandstop(1) 。 步驟十三、 將 FSCommand("fullscreen","true") 語句改為 FSCommand("fullscreen","false") ,就可以了,如圖 5-9 所示。
圖 5-9 關閉全屏播放的技術
步驟十四、關閉 Action 面板,回到電影剪輯的編輯區(qū),然后在第一幀處雙擊打開此幀的 Action 面板。 步驟十五、點擊 Basic Actions 指令集中的 stop 語句,使電影剪輯在加載時停止播放。如圖 5-10 所示。
圖 5-10 使幀加載時停止播放
步驟十六、回到場景編輯區(qū),然后在 Library 庫面板中把這個電影剪輯拖入,然后使用 File|Export Movie 命令,輸出電影,然后測試。 步驟十七、接上例我們回到場景,選擇 Insert|New Symbol 新建一個電影剪輯,把鍵盤輸入按鈕拖入電影剪輯中,然后在時間軸上第二幀處按 F6 幀插入一個關鍵幀。 步驟十八、在第一幀處雙擊打開 Action 面板,選擇 Basic Actions 指令集的 stop 命令。 步驟十九、在第一幀的按鈕上點擊鼠標右鍵,打開 Action 面板。輸入代碼如圖 5-11 所示。
出處:藍色理想
責任編輯:藍色
上一頁 下一頁 FLASH 5 教程 — Flash 的外部控制 下
◎進入論壇Flash專欄版塊參加討論
|