ActionScript入門學習-Action Script事件

來源:互聯網
上載者:User
在Flash 4中,只有通過按鈕才可以控制響應事件。但是Flash 5中增強了對鍵盤事件的響應,除了使用on命令以外,程式中還可以通過對象key動態判斷某一個鍵是否被按下;而且,MC除了也可以響應滑鼠和鍵盤事件,還可以響應楨事件。

on語句
進入一個按鈕的Action Script編輯視窗,選擇Actionson命令雙擊,將在右邊的編輯欄出現下面的語句就是on語句的一般形式:
on (<事件>){
}
在參數欄中將出現一些複選框,可以選擇的事件有8種:
Press 當滑鼠在按鈕上按下時激發
Release 當滑鼠在按鈕上鬆開時激發
Release Outside 當滑鼠在按鈕上按下並在按鈕以外地區鬆開時激發
Roll Over 當滑鼠移動到按鈕上時激發
Roll Out 當滑鼠從按鈕上移出時激發
Drag Over 當滑鼠在拖拽狀態下移動到按鈕上時激發
Drag Out 當滑鼠在拖拽狀態下從按鈕上移出時激發
Key Press 當按下鍵盤上的某個有效鍵時激發
當按下某一個鍵的時候,會激發按鈕的Key Press事件。在on語句中,以下按鈕不能激發Key Press事件。
Esc、F1-F12、Ctrl、Alt、Shift、Num Lock、Caps Lock、Print Scrn、Scroll Lock、Pause、Windows專用鍵。除了這些鍵之外,也不能夠響應任何的按鍵組合。 鍵盤對象Key:
在Flash 5中Key中定義了一些索引值常量和函數如下所示
BACKSPACE Backspace(<-)鍵
CAPSLOCK CapsLock鍵
CONTROL Ctrl鍵
DELETEKEY Delete(Del)鍵
DOWN 方向下鍵
END End鍵
ENTER Enter(斷行符號)鍵
ESCAPE Esc鍵
getAscii 擷取最後一個按下或鬆開的鍵的對應字元的Ascii碼
getCode 擷取最後一個被按下的鍵的鍵盤掃描碼
HOME Home鍵
INSERT Insert(Ins)鍵
isDown 當指定鍵被按下時返回True值
isToggled 當指定鍵被鎖定時返回True值
LEFT 方向左鍵
PGDN PageDown(PGDN)鍵
PGUP PageUp(PGUP)鍵
RIGHT 方向右鍵
SHIFT Shift鍵
SPACE 空格鍵
TAB Tab鍵
UP 方向上鍵
從以上的定義中可以看到,對象Key中提供了四個非常有用處的函數getAscii,getCode,isDown和isToggled。通過這四個函數,我們可以在動畫中的任何一個位置來響應使用者的按鍵,大大增強了程式與使用者的互動性。關於如何通過對象Key來實現使用者與Flash動畫之間的互動,請看後面的執行個體。

滑鼠對象Mouse
而對滑鼠事件的響應只能通過按鈕來實現。但是Flash 5中也增強了對滑鼠的控制。對象Mouse中提供了兩個函數:
Hide 隱藏滑鼠指標
Show 顯示滑鼠指標
除了提供了一個Mouse對象之外,還提供了兩個屬性_xmouse和_ymouse,通過引用這兩個屬性,可以即時得到滑鼠指標的x和y座標。但是不能通過對它們賦值來改變數標誌楨的位置。

onClipEvent語句
進入一個MC的Action Script編輯視窗,選擇ActionsonClipEvent命令雙擊,將在右邊的編輯欄出現下面的語句就是onClipEvent語句的一般形式:
onClipEvent(<事件>){ …}
MC可以響應的事件一共有9種,您可以在參數欄中選擇的事件如下:
load 載入MC的時候激發
enterFrame 載入MC後播放第一楨時激發
unload 卸載MC的時候激發
mouseDown 滑鼠按鍵按下時激發
mouseUp 滑鼠按鍵釋放時激發
mouseMove 滑鼠移動時激發
keyDown 按下鍵盤任意鍵的時候激發
keyUp 放開鍵盤任意鍵的時候激發
data 不明
利用onClipEvent語句,我們可以非常容易的實現一些特殊效果,比如滑鼠軌跡跟蹤,滑鼠座標的即時顯示,還有MC之間的同步等。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。