ActionScript要寫在什麼地方
| 前言: | ActionScript跟傳統程式語言最大的差異,就是在於它是Flash內建的程式語言,與Flash環境緊密的結合。 一般傳統的程式設計師,比較習慣在單純的文字編輯器或整合式開發環境(Integrated Development Environment)中撰寫所有的程式,如果不了解ActionScript的作業方式,面對陌生的開發環境,容易產生畏懼及排斥。 所以,我們首先要了解,到底要把ActionScript寫在什麼地方。這樣比較容易熟悉ActionScript的開發環境,減少學習上的困惑。 |
|
ActionScript依照撰寫的位置,可分為以下三種: 1. Frame Script: 撰寫Frame Script時,Action Window的標題欄為:Frame Actions。 2. Button Script: 撰寫Button Script時,Action Window的標題欄為:Object Actions。 3. Movie Clip Script: 撰寫Movie Clip Script時,Action Window的標題欄為:Object Actions。
在這裡我們用一個簡單的範例,實例演練Frame Script、Button
Script及Movie Clip Script的寫法。
產生三個Layer,並分別命名為Frame、Button、Movie Clip。如圖 1所示
在"Frame"這個Layer的Frame 1中輸入以下的程式碼,如圖 2所示
選擇"Button"這個Layer,在舞台上設計一個按鈕。在按鈕的Action Window中輸入以下的程式碼,如圖 3所示
選擇"Movie Clip"這個Layer。在第二格插入一個Blank
Keyframe。隨便畫一個藍球,把它轉換為Movie Clip。
點選 選項列的 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個像素的距離。
|
《下載原始檔》