Action Script 3 0 package class Adobe Flash
Action Script 3. 0
package 套件名稱 { 修飾字 class 類別名稱 { //屬性宣告 //建構函式定義 //方法定義 } } Adobe Flash CS 3zh_twConfigurationAction. Script 3. 0ClassesflmotionAnimator. as package fl. motion { public class Animator extends Event. Dispatcher { private var _motion: Motion; //屬性宣告 function Animator(xml: XML=null, target: Display. Object=null)//建構函式定義 {…} public function play(): void //方法定義 {…} } }
function event. Response(event : Mouse. Event) {…} My. Button. add. Event. Listener( Mouse. Event. CLICK, event. Response); n 執行流程 n 載入swf檔案後, flash會登記函式 n 紀錄 event. Response( ) n 接著執行其他非函式的指令 n add. Event. Listener 告知物件My. Button有新增一個函式 event. Response( )在等待滑鼠點擊的事件發生 n 等待外部輸入的動作, 並且做出反應 n 當滑鼠點擊物件My. Button時, flash產生相對的物件 Mouse. Event, 然後在物件My. Button中尋找對應的函 式並且執行
function play. Movie(events: Mouse. Event): void { object. Name. play(); } play. Button. add. Event. Listener(Mouse. Event. CLICK, play. Movie); function update. Output(events: Text. Event): void { var press. Key: String = event. text; output. Text. text = “You typed: “ + press. Key; } enter. Text. add. Event. Listener(Text. Event. TEXT_INPUT, update. Ouput);
Missle. War
Text layer Background layer Scoreboard layer back. Wall layer sky. Moon layer
intro 影格 play 影格 gameover 影格
Missle. War
Mouse. Event n 事件 CLICK : 滑鼠左鍵單擊 n DOUBLE_CLICK : 滑鼠左鍵雙擊 n MOUSE_DOWN : 滑鼠按鍵按下 n MOUSE_UP : 滑鼠按鍵放開 n MOUSE_MOVE : 滑鼠移動 n MOUSE_WHEEL : 滑鼠滾輪滾動 n MOUSE_OVER : 滑鼠移入 n MOUSE_OUT : 滑鼠移出 n
Mouse. Event n 屬性 n n n n Mouse. Event type : 滑鼠事件的種類 bubbles cancelable event. Phase local. X : 滑鼠的X軸區域座標 local. Y : 滑鼠的Y軸區域座標 stage. X : 滑鼠的X軸全域座標 stage. Y : 滑鼠的Y軸全域座標 related. Obejct ctrl. Key : 是否按下ctrl按鍵 alt. Key : 是否按下alt按鍵 shift. Key : 是否按下shift按鍵 Delta : 滾輪轉動時上下移的行數
Mouse. Event
Missle. War n 於 missle. Game. as檔案中輸入 n 新增Fire. Gun類別的private變數 my. Gun n 在start. Missle. Game( )中, 產生一個新的物件 my. Gun, 並且加入到scene中
Missle. War n 編輯missle. Game. as n 在start. Missle. Game( )中加入監聽鍵盤的函式
Keyboard. Event n n char. Code: 一般字母按 鍵的鍵盤代碼 key. Code: 特殊按鍵的 鍵盤代碼 按鍵 key. Code Backspace 8 Control 17 Delete 46 End 35 Enter 13 ESC 27 Page_Down 34 Page_Up 33 Right 39 Left 37 Up 38 Down 40 Space 32 Shift 16 Insert 45
Keyboard. Event
Missle. War n 編輯missle. Game. as n n 增加對應空白鍵的函式shooting 增加private變數 bullets以及bb. Set 在Start. Missle. Game()加入bullets的 設定 加入shooting函式
Missle. War n 從元件庫找Bullet元件 並建立對應類別 Gunball, 產生Gunball. as 檔案
Missle. War n 編輯missle. Game. as n 改寫shooting()中呼 叫Gunball的內容 n 編輯Gunball. as n 改寫建構函式
- Slides: 50