圖 5-11 鍵盤(pán)鎖定
步驟二十、然后在第二幀的按鈕處刪除鍵盤(pán)鎖定按鈕,導(dǎo)入鍵盤(pán)輸入按鈕。點(diǎn)擊鼠標(biāo)右鍵。輸入代碼如圖 5-12 。
圖 5-12 鍵盤(pán)輸入
步驟二十一、選擇 Insert|New Symbol 新建一個(gè)電影剪輯,把大小比例按鈕拖入電影剪輯中,然后在時(shí)間軸上第二幀處按 F6 幀插入一個(gè)關(guān)鍵幀。 步驟二十二、在第一幀處雙擊打開(kāi) Action 面板,選擇 stop 命令。 步驟二十三、在第一幀的按鈕上點(diǎn)擊鼠標(biāo)右鍵,打開(kāi) Action 面板。輸入代碼如圖 5-13 所示。
圖 5-13 大小改變按鈕代碼
步驟二十四、然后在第二幀點(diǎn)擊鼠標(biāo)右鍵。輸入代碼如圖 5-14 。
圖 5-14 禁止大小轉(zhuǎn)換代碼
步驟二十五、選擇 Insert|New Symbol 新建一個(gè)電影剪輯,把菜單顯示按鈕拖入電影剪輯中,然后在時(shí)間軸上第二幀處按 F6 幀插入一個(gè)關(guān)鍵幀。 步驟二十六、在第一幀處雙擊打開(kāi) Action 面板,選擇 stop 命令。 步驟二十七、在第一幀的按鈕上點(diǎn)擊鼠標(biāo)右鍵,打開(kāi) Action 面板。輸入代碼如圖 5-15 所示。
圖 5-15 菜單顯示
步驟二十八、然后在第二幀處刪除菜單顯示按鈕,導(dǎo)入菜單關(guān)閉按鈕。點(diǎn)擊鼠標(biāo)右鍵。輸入代碼如圖 5-16 。
圖 5-16 菜單關(guān)閉
步驟二十九、接下來(lái)我們制作打開(kāi)程序的按鈕。打開(kāi)程序按鈕是用來(lái)打開(kāi)系統(tǒng)的應(yīng)用程序的,但是因?yàn)槊總(gè)電腦中的應(yīng)用程序路徑并不相同,所以請(qǐng)注意,如果是上傳到網(wǎng)站上的話,觀眾點(diǎn)擊可能會(huì)因?yàn)槁窂降膯?wèn)題而使此命令無(wú)效。 步驟三十、選擇 Insert|New Symbol 新建一個(gè)電影剪輯,把打開(kāi)程序按鈕拖入電影剪輯中。 步驟三十一、在第一幀的按鈕上點(diǎn)擊鼠標(biāo)右鍵,打開(kāi) Action 面板。輸入代碼如圖 5-17 所示。
圖 5-17 打開(kāi)應(yīng)用程序。
步驟三十二、在這個(gè)輸入框中,你在 Arguments 參數(shù)欄中所要輸入的是應(yīng)用程序的絕對(duì)地址。我們現(xiàn)在輸入的這個(gè)應(yīng)用程序是 Windows 系統(tǒng)的記事本程序。 步驟三十三、選擇 Insert|New Symbol 新建一個(gè)電影剪輯,把關(guān)閉電影按鈕拖入電影剪輯中, 步驟三十四、鼠標(biāo)右鍵點(diǎn)擊按鈕打開(kāi) Action 面板,輸入代碼如圖 5-18 所示。
圖 5-18 關(guān)閉影片按鈕代碼
步驟三十五、所有的電影剪輯就完成了。然后我們回到場(chǎng)景編輯區(qū),把所有的電影剪輯都拖入,使用 Align 對(duì)齊面板完成如圖 5-19 所示。
圖 5-19 外部按鈕按鈕集
步驟三十六、將作品發(fā)布,然后測(cè)試。 程序解讀: 程序方面主要是使用 FSCommand 的命令實(shí)現(xiàn)對(duì)外部的控制。每一個(gè)按鈕都有它的默認(rèn)命令。這些命令在動(dòng)畫(huà)中非常常見(jiàn)。而且在這個(gè)程序當(dāng)中每一個(gè)按鈕所實(shí)現(xiàn)的都是 FSCommand 的內(nèi)建參數(shù)。所以學(xué)好這些參數(shù)的使用才是關(guān)鍵。 知識(shí)要點(diǎn): 這一實(shí)例的知識(shí)方面,對(duì)于外部控制,很簡(jiǎn)單,但有一個(gè)按鈕的知識(shí)在其中,比方說(shuō)按鈕在原地進(jìn)行變換,效果表現(xiàn)為當(dāng)我們點(diǎn)擊這個(gè)按鈕時(shí),它是全屏顯示,點(diǎn)擊后成了關(guān)閉全屏了。再次點(diǎn)擊又回到了全屏顯示按鈕,其實(shí)這也只是應(yīng)用了一個(gè)電影剪輯的控制。在動(dòng)畫(huà)中電影剪輯可以幫助我們實(shí)現(xiàn)很多的效果,比方說(shuō)這個(gè)實(shí)例,每一個(gè)電影剪輯就成為了一個(gè)功能塊兒。每個(gè)功能塊之間相互不沖突,而它的表現(xiàn)出來(lái)又是按鈕。這樣制作的程序在今后的設(shè)計(jì)之路上還會(huì)有很多的體現(xiàn)。
§ 5.2 Get URL 打開(kāi)網(wǎng)頁(yè)
Get URL 用來(lái)打開(kāi)網(wǎng)頁(yè)或是實(shí)現(xiàn)電子郵件發(fā)送的指令。它還可以鏈接 FTP 和各種后臺(tái)程序。也有一些網(wǎng)站設(shè)計(jì)喜歡用 Flash 動(dòng)畫(huà)制作首頁(yè),而用按鈕實(shí)現(xiàn) URL 的鏈接打開(kāi)其它頁(yè)面。大部份的演示都會(huì)在其中添加作者的電子郵件按鈕,制作這些當(dāng)然離不開(kāi) Get URL 指令。 Get URL 指令語(yǔ)法形式為: getURL(url [, window [, variables]]); URL 是用來(lái)獲取網(wǎng)頁(yè)的地址,可以是絕對(duì)地址也可以是相對(duì)地址。 Window 參數(shù)是選擇鏈接的打開(kāi)方式。其中: ◆ _self 表示在當(dāng)前瀏覽器打開(kāi)鏈接。 ◆ _blank 表示在打開(kāi)新窗口加載 URL 鏈接,這也是大家通常選擇的參數(shù)。 ◆ _parent 表示在網(wǎng)頁(yè)的上一級(jí)框架中顯示所要打開(kāi)的鏈接。 ◆ _top 表示將網(wǎng)頁(yè)顯示在整個(gè)窗口。 Variables 是用來(lái)把變量傳送給網(wǎng)站后臺(tái)程序進(jìn)行處理的方式。默認(rèn)為 Don't Send 不傳送。 接著上一實(shí)例我們制作: 步驟一、打開(kāi)上一 FSCommand 程序,新建一個(gè)按鈕,保持與上例按鈕的制作吻合。打上文字內(nèi)容為 “ 打開(kāi)網(wǎng)頁(yè) ” 。 步驟二、新建一個(gè) Movie Clip 電影剪輯,把按鈕拖入到電影剪輯當(dāng)中。 步驟三、鼠標(biāo)右鍵點(diǎn)擊按鈕選擇 Action ,打開(kāi)按鈕的 Action 面板。 步驟四、選擇 Basic Actions 指令集中的 GetURL 指令,并且雙擊,使之出現(xiàn)在程序編輯區(qū)。 步驟五、在 URL 輸入欄中填寫(xiě)你所要打開(kāi)的網(wǎng)頁(yè)的絕對(duì)對(duì)址,在 Window 欄中選擇參數(shù)為 _blank 。完成如圖 5-20 所示。
圖 5-20 打開(kāi)網(wǎng)頁(yè)程序
步驟六、再次制作一個(gè)按鈕,文字打?yàn)?“ 發(fā)送郵件 ” 。 步驟七、然后新建一個(gè) Movie Clip 電影剪輯。把按鈕拖入,點(diǎn)擊右鍵打開(kāi) Action 面板,輸入代碼如圖 5-21 所示。
圖 5-21 發(fā)送郵件的程序代碼
步驟八、將按鈕依樣制作到場(chǎng)景當(dāng)中完成整體效果如圖 5-22 所示。然后測(cè)試。
圖 5-22 外部控制程序的整體效果
知識(shí)要點(diǎn): 在本例中以打開(kāi)網(wǎng)頁(yè)和制作發(fā)送郵件的按鈕,其實(shí)不用制作到電影剪輯當(dāng)中的,但實(shí)例中我們?yōu)榱梭w現(xiàn)整個(gè)程序的每一個(gè)電影剪輯都是一個(gè)功能塊兒,所以才這么制作的。在制作動(dòng)畫(huà)的過(guò)程中將功能劃分然后制作成相應(yīng)的電影剪輯,這在設(shè)計(jì)時(shí)是一個(gè)比較明智的選擇,同樣也會(huì)便于管理。將所有的關(guān)于功能塊的電影剪輯制作一個(gè)文件夾收藏起來(lái),與動(dòng)畫(huà)文件分開(kāi)存放。會(huì)使動(dòng)畫(huà)的維護(hù)工作方便不少。
§5.3 導(dǎo)入外部文件變量
LoadVariables 指令是用來(lái)導(dǎo)入外部文件的變量,通常是導(dǎo)入外部的文本文件的變量,也可以用來(lái)獲取某個(gè)后臺(tái)程序的變量。很多的動(dòng)畫(huà)中加入了后臺(tái)功能,如用 Flash5 制作過(guò)的 BBS ,聊天室等,都離不開(kāi) LoadVariables 指令的身影。它的命令格式為: loadVariables (url ,location [, variables]); 參數(shù)輸入欄如圖 5-23 所示。
圖 5-23 LoadVariablesNum 參數(shù)輸入欄
◆ URL 參數(shù)表示所要加載的變量的地址。 ◆ Location 表示所要加載到動(dòng)畫(huà)的層深度。 ◆ Variables 表示變量的發(fā)傳送方式。 開(kāi)始制作一個(gè)實(shí)例。(此實(shí)例光盤(pán)范例 \ch5\5-2.fla ) 步驟一、打開(kāi) Windows 的記事本程序,然后鍵入以下內(nèi)容,如圖 5-24 所示。
圖 5-24 用記事本編輯外部變量文件。
步驟二、打開(kāi) Flash ,在第一幀雙擊打開(kāi) Action 面板,輸入以下內(nèi)容: loadVariablesNum ("url.txt", 0); getURL (url, "_blank"); 步驟三、你會(huì)發(fā)現(xiàn)當(dāng)影片加載時(shí)會(huì)自動(dòng)打開(kāi)網(wǎng)頁(yè)。 知識(shí)要點(diǎn): 通過(guò)對(duì)導(dǎo)入外部文件變量的學(xué)習(xí),你可以很隨意的在變量傳送方面馳騁。當(dāng)然在初學(xué)時(shí)期請(qǐng)留意地址的變化。如非必要請(qǐng)使用絕對(duì)地址。另外在編輯純文本文件的時(shí)候,留意方法。在變量的后面不能有一個(gè)空格。如果想加載兩個(gè)變量請(qǐng)使用 & 號(hào)連接。依然后是不能帶有空格的。
§5.4 導(dǎo)入動(dòng)畫(huà)文件
LoadMovie 是導(dǎo)入外部動(dòng)畫(huà)的指令,它可以讓多個(gè)動(dòng)畫(huà)組成一個(gè)多媒體演示成為了現(xiàn)實(shí),這是一個(gè)非常有用的功能,你可以把動(dòng)畫(huà)制作成多個(gè),然后通過(guò)對(duì)動(dòng)畫(huà)之間進(jìn)行組合達(dá)到大型動(dòng)畫(huà)演示的效果。但是在制作時(shí)要特別留意路徑。如非必要請(qǐng)使用絕對(duì)地址,這對(duì)初學(xué) LoadMovie 指令是很有幫助的。 LoadMovie 指令的格式。 loadMovie(url [,location/target, variables])); ◆ URL 是外部動(dòng)畫(huà)的地址。 ◆ Location/target 為外部影片的分身或是層深。 ◆ Variables 為影片的傳送方式。 大部份的設(shè)計(jì)人員都有過(guò)使用 LoadMovie 的經(jīng)歷,但有很多人對(duì)影片的定位感到頭痛。在這里我用一個(gè)實(shí)例來(lái)帶給大家一個(gè)解決方案。對(duì)于其中涉及的關(guān)于電影剪輯的屬性設(shè)定,將在以后的章節(jié)進(jìn)行敘述。 步驟一、新建一個(gè)動(dòng)畫(huà),在第一幀的地方鼠標(biāo)雙擊,然后打開(kāi) Action 面板。 步驟二、輸入代碼: loadMovieNum ("http://blueidea.com/Movie5.swf", mc); setProperty ("_root.mc", _alpha, 50); setProperty ("_root.mc", _x, 0); setProperty ("_root.mc", _y, 300); 如圖 5-25 所示。
圖 5-25 導(dǎo)入外部電影文件
步驟三、然后發(fā)布電影進(jìn)行測(cè)試。 知識(shí)要點(diǎn): 這樣做的用意是讓導(dǎo)入的電影以透明度為 50 , X 坐標(biāo)為 0 , Y 坐標(biāo)為 300 的地方出現(xiàn)。另外也可以使用 LoadMovieNum("flash.swf",0), 電影的層深加載,不過(guò)哪樣一來(lái)動(dòng)畫(huà)的坐標(biāo)控制并不如此例這樣來(lái)的快些,這樣做也更容易被理解。還可以使用 UnloadMovie 指令刪除被加載的電影文件。 導(dǎo)入外部的電影文件與一般的 Import 不同,因?yàn)?Import 導(dǎo)入的外部文件只是以動(dòng)畫(huà)的形式逐幀的導(dǎo)入,而電影中的腳本程序部份并不會(huì)因此加載。所以為了不被壞電影文件互動(dòng)多媒體的完整性,請(qǐng)選用 LoadMovie 指令。
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁(yè) FLASH 5 教程 — Flash 外部控制 下一頁(yè)
◎進(jìn)入論壇Flash專(zhuān)欄版塊參加討論
|