Flash MX 2004 ActionScript圖文教程(八)

來源:互聯網
上載者:User
教程   2.1滑鼠和鍵盤事件
  滑鼠事件可以說是應用最多的事件了,所以我們就從滑鼠事件下手來看看當使用者在螢幕上揮動滑鼠時,Flash應該如何作出反應。

  2.1.1滑鼠按下(on(press))
  如果某個介面元素(比如一個按鈕或者一個影片剪輯的執行個體)的代碼中含有on(press)這樣的事件處理代碼,那麼當使用者在這個介面元素上按下滑鼠時,on(press)後面的大括弧中的代碼就會被執行。

  2.1.2滑鼠釋放(on(release))
  這個事件在滑鼠健釋放的時候發生,這個事件通常都是在on(press)之後發生的,有press才能有release嘛!舉個例子來說,當我們需要處理使用者單擊某個按鈕的事件時,就可以為這個按鈕添加一個on(release)事件處理。儘管在這種情況下on(press)和on(release)的作用是相似的,因為通常press之後總會release,但是我們還是應當盡量使用on(release),為什麼呢?因為如果使用on(press)會讓你的按鈕“過于敏感”——輕輕一按,代碼立刻就被執行了,如果使用者發現自己按錯了,可就沒有後悔藥吃了。而當使用on(release)時,一旦使用者發現按錯了,可以按住滑鼠按鍵不放,將滑鼠指標移動到按鈕之外釋放,代碼就不會被執行,這才是比較人性化的按鈕行為。

  2.1.3在外部釋放滑鼠(on(releaseOutside))
  當使用者在某個按鈕或者影片剪輯執行個體上按下滑鼠(注意,是按下滑鼠按鍵不放),然後拖動滑鼠指標,在這個按鈕或者影片剪輯執行個體外面再釋放滑鼠,這時就會發生releaseOutside事件。我們可以在這個按鈕或者影片剪輯的事件處理代碼中添加on(releaseOutside)來捕獲並處理這個事件。

  2.1.4滑鼠移至上方(on(rollOver))
  當滑鼠指標在某個介面元素上面時,rollOver事件就會發生。這個事件最典型的應用是用來製作滑鼠指向某個按鈕或者影片剪輯執行個體時產生的反饋效果:比如按鈕顏色變化、快顯功能表或者執行其他的一些操作。

  2.1.5滑鼠移出(on(rollOut))
  這個事件和rollOver相對,很顯然,當滑鼠指標在一個介面元素上方運動時產生rollOver事件,那麼滑鼠指標移出這個介面對象的時候就會產生rollOut事件。rollOut事件的出路iherollOver事件的處理經常是成對出現的,比方說,我們捕捉rollOver事件,在on(rollOver)中彈出了了一個菜單,那麼很顯然我們還需要捕捉rollOut事件,在on(rollOver)中添加適當的代碼將彈出的菜單隱藏起來,否則菜單就會一直顯示在介面上。

  2.1.6拖動掠過(on(dragOver)
  拖動操作我們都很熟悉,就是滑鼠在某個對象上按下以後不釋放,然後拖動滑鼠。dragOver事件就是當滑鼠指標處於拖動狀態時經過某個對象時發生的事件。在製作拖動效果時,我們經常要和這樣的事件打交道。

  2.1.7拖動移出(on(dragOut))
  從名字也能看出來,dragOut和dragOver恰好相反,也就是當滑鼠處於拖動狀態下時從一個對象上法移動出去時發生的事件。

  2.1.8鍵盤事件(On(keypress”<>”))
  當我們需要捕捉使用者的按鍵動作時都需要使用這個事件,比方說如果需要捕獲使用者按下方向鍵左鍵的操作時可以使用On(keypress””),其他的以此類推。

相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。