ActionScript要寫在什麼地方

前言: ActionScript跟傳統程式語言最大的差異,就是在於它是Flash內建的程式語言,與Flash環境緊密的結合。
一般傳統的程式設計師,比較習慣在單純的文字編輯器或整合式開發環境(Integrated Development Environment)中撰寫所有的程式,如果不了解ActionScript的作業方式,面對陌生的開發環境,容易產生畏懼及排斥。
所以,我們首先要了解,到底要把ActionScript寫在什麼地方。這樣比較容易熟悉ActionScript的開發環境,減少學習上的困惑。

ActionScript依照撰寫的位置,可分為以下三種:

1. Frame Script:
寫在Time Line 的Keyframe。當Flash的播放頭走到這個Keyframe時,便會執行這個Keyframe中的ActionScript。Frame Script內容分為兩大類:第一類:一連串獨立的程式碼,由上而下執行。第二類:函式。我們通常會把整個Flash Movie所共用的函式放在第一個Keyframe中。

撰寫Frame Script時,Action Window的標題欄為:Frame Actions。

2. Button Script:
寫在放置到Stage上的按鈕上。當使用者忘情地把玩這個按鈕時,Flash就會產生各種事件,交由按鈕的事件處理函式(Event Handler)來處理。所以,千萬要記得,不要卯起來在這裡寫一狗票的程式碼。既然Flash會產生各種事件,您就必須針對您所要處理的事件,來撰寫事件處理函式。

撰寫Button Script時,Action Window的標題欄為:Object Actions。

3. Movie Clip Script:
寫在放置到Stage上的Movie Clip上(也就是Instance)。跟Button Clip一樣,您就必須針對您所要處理的事件,來撰寫事件處理函式。

撰寫Movie Clip Script時,Action Window的標題欄為:Object Actions。


範例:

在這裡我們用一個簡單的範例,實例演練Frame Script、Button Script及Movie Clip Script的寫法。

步驟 1

產生三個Layer,並分別命名為Frame、Button、Movie Clip。如圖 1所示


圖 1

 

步驟 2

在"Frame"這個Layer的Frame 1中輸入以下的程式碼,如圖 2所示


圖 2

步驟 3

選擇"Button"這個Layer,在舞台上設計一個按鈕。在按鈕的Action Window中輸入以下的程式碼,如圖 3所示


圖 3

步驟 4

選擇"Movie Clip"這個Layer。在第二格插入一個Blank Keyframe。隨便畫一個藍球,把它轉換為Movie Clip。
在這個Movie Clip的Action Window中輸入以下的程式碼,如圖 4所示


圖 4

步驟 5

點選 選項列的 Control / Test Movie,執行這個程式

程式說明

1. 當播放頭走到第一個Frame時,執行這個Frame中的Script,即stop()。停止播放頭。

2. 此時Flash Movie停止播放。在這一個Frame中有一個按鈕,當使用者在這個按鈕按一下滑鼠鍵後,Flash就把這個按下滑鼠鍵的事件交給這個按鈕的事件處理函式。On(release)事件處理函式負則處裡放開滑鼠鍵的事件。即執行gotoAndStop(2)這個命令句。把播放頭移到第二格,並停止播放頭。

3. 當播放頭走到第二格時,由於藍球這個Movie Clip在第二格才出現,所以先執行onClipEvent(load)這個事件處理函式,把ball這個Instance的水平位置設定為500。

4. 接著便執行onClipEvent(enterFrame) 這個事件處理函式,movie clip自己本身的Time Line播放頭每進入一個Frame時便會產生enterFrame事件。把在x > 0的條件下,向左移10個像素的距離。
直到條件不成立時,才執行else子句中的命令:_root.gotoAndPlay(1)回到主場景的第一格。

 

下載原始檔


回課程目錄