Flash CS3 文件 |
|||
| ActionScript 3.0 程式設計 > ActionScript 快速入門 > 範例:動畫作品集 | |||
這個範例設計的目的,是要讓您有機會一睹 ActionScript 程式碼片段如何能拼湊成完整應用程式 (如果使用的 ActionScript 數量不是太大的話) 的神奇。「動畫作品集」這個範例示範如何取用現有的線性動畫 (例如,為客戶建立的作品項目) 並加入一些適合用來將該動畫整合到線上作品集中的次要互動式元素。我們在動畫中加入的互動式行為,會包含兩個可供觀賞者按下的按鈕:一個用來啟動動畫,另一個用來瀏覽至不同的 URL (如作品集選單或作者的首頁)。
建立這個作品項目的程序可以分成下列幾個主要部分:
在動畫中加入互動式元素之前,先建立一些容納新增內容的位置來設定 FLA 檔,會很有幫助。相關的步驟包括:建立可在「舞台」上放置按鈕的空間,以及建立可在 FLA 檔中分別保存不同項目的「空間」。
接下來,我們必須實際建立和放置構成互動式應用程式主軸的按鈕。
playButton。homeButton。這個應用程式的 ActionScript 程式碼可以分成三組功能,但全部都是輸入在同一個位置。這個程式碼必須做的三件事,如下:
stop();
function startMovie(event:MouseEvent):void
{
this.play();
}
這個程式碼會定義名為 startMovie() 的函數。當呼叫 startMovie() 時,就會讓主要時間軸開始播放。
playButton.addEventListener(MouseEvent.CLICK, startMovie);
這行程式碼會將 startMovie() 函數註冊為 playButton 之 click 事件的偵聽程式。換句話說,程式碼會設定成每當按一下 playButton 這個按鈕時,便呼叫 startMovie() 函數。
function gotoAuthorPage(event:MouseEvent):void
{
var targetURL:URLRequest = new URLRequest("http://example.com/");
navigateToURL(targetURL);
}
這個程式碼會定義名為 gotoAuthorPage() 的函數。這個函數首先會建立代表 URL http://example.com/ 的 URLRequest 實體,然後將這個 URL 傳遞給 navigateToURL() 函數,讓使用者的瀏覽器開啟該 URL。
homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
這行程式碼會將 gotoAuthorPage() 函數註冊為 homeButton 之 click 事件的偵聽程式。換句話說,程式碼會設定成每當按一下 homeButton 這個按鈕時,便呼叫 gotoAuthorPage() 函數。
此時,應用程式應該可以完全發揮功能。讓我們來進行測試,確定一下情況。
addEventListener() 方法呼叫所用的名稱是否與按鈕的實體名稱相同?addEventListener() 方法呼叫使用的事件名稱是否正確?當您選擇「測試影片」命令,或者按一下按鈕時,上述所有情況以及其它大部分的可能錯誤都應該會產生錯誤訊息。請查看「編譯器錯誤」面板中是否有編譯器錯誤 (當您第一次選擇「測試影片」時發生的錯誤),並檢查「輸出」面板有無執行階段錯誤 (當 SWF 進行播放時發生的錯誤;例如,當您按一下按鈕時)。
Flash CS3
目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000026.html