成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AIR Android:觸摸事件與鼠標事件的區別

移動開發 Android
處理用戶交互,本模塊主要介紹了多點觸摸相關功能的用法,包括觸摸和手勢。處理用戶交互是AIR Android開發的基礎部分,只有設計合理、用戶操作符合邏輯的交互,才能增強程序的用戶體驗。因此,熟練掌握常見的交互手法至關重要。本文為大家介紹觸摸事件與鼠標事件的區別。

觸摸事件與鼠標事件的區別

通過上一節的例子,可以看出觸摸事件與鼠標有很多相似之處,***的區別在于,觸摸事件可以是多點的,而鼠標事件總是單點的。如果程序并不需要使用多點觸摸的功能,而僅僅是傳統的單點交互,那么使用鼠標事件就可以滿足需求。

事實上,相比鼠標事件,AIR運行時會花費更多的資源去監聽觸控事件(包括下一節介紹的手勢動作)。在運行TouchEventEx程序時,如果手指在屏幕上的移動速度過快,圓點的移動會出現明顯的延遲。

為了更清楚地說明兩種事件的區別,可以使用MouseEvent重寫TouchEventEx程序。修改之后的代碼位于項目MouseEventEx中,主程序Main.as如下:

  1. package  
  2. {  
  3.  import flash.display.Graphics;  
  4.  import flash.display.Sprite;  
  5.  import flash.events.MouseEvent;   
  6.    
  7.  public class Main extends AppBase  
  8.  {  
  9.     
  10.   override protected function init():void  
  11.   {  
  12.   //改為監聽MOUSE_DOWN和MOUSE_UP事件  
  13.    stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownHandler);  
  14.    stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler);  
  15.   }  
  16.     
  17.   /**  
  18.    * 創建一個Sprite,畫圓  
  19.    */  
  20.   private function createCircle():Sprite  
  21.   {  
  22.    var box:Sprite = new Sprite();  
  23.    var g:Graphics = box.graphics;  
  24.    g.beginFill(0x808888);  
  25.    g.drawCircle(0, 0, 30);  
  26.    g.endFill();  
  27.    return box;  
  28.   }  
  29.     
  30.   private function onMouseDownHandler(e:MouseEvent):void  
  31.   {     
  32.    //在觸摸點處添加一個圓  
  33.    var box:Sprite = createCircle();  
  34.    addChild(box);  
  35.    //將元件移到觸摸點對應的舞臺坐標處  
  36.    box.x = e.stageX;  
  37.    box.y = e.stageY;  
  38.      
  39.    //開始拖拽元件  
  40.    box.startDrag();  
  41.   }  
  42.      
  43.   private function onMouseUpHandler(e:MouseEvent):void  
  44.   {  
  45.    //結束拖拽  
  46.    e.target.stopDrag();  
  47.   }    
  48.  }  

相信讀者看了這部分代碼后會感覺很熟悉,這里用到了鼠標事件MOUSE_DOWN和MOUSE_UP,以及startDrag和stopDrag,這些都是Flash開發中常用的寫法。

在真機上運行MouseEventEx,無論使用多少個手指同時觸摸屏幕,程序總是只響應一次鼠標事件。另外,拖拽圓點時沒有延遲感,明顯比TouchEventEx程序的運行效果要流暢。

提示 使用MouseEvent還有一個好處,那就是代碼能夠兼容桌面系統。在開發跨平臺的項目時,這點顯得尤為重要,比如MouseEventEx程序即可以在桌面上調試運行,也可以在模擬器上運行。

責任編輯:閆佳明 來源: book.51cto.com
相關推薦

2013-04-22 15:40:00

Android開發觸摸事件與點擊事件區別

2016-12-08 22:59:47

觸摸事件android

2013-04-15 15:22:06

2021-08-11 14:29:20

鴻蒙HarmonyOS應用

2013-05-14 10:56:45

AIR Android多點觸摸

2011-08-02 16:28:40

iPhone Web開發 事件

2017-01-11 18:44:43

React Nativ觸摸事件Android

2024-02-01 12:38:22

事件流事件溯源系統

2024-06-21 08:27:21

ViewViewGroup參數

2011-08-03 17:32:17

IOS UIScrollVi touch

2009-12-30 10:44:38

Silverlight

2023-03-10 16:40:21

Frameworkinput觸摸事件

2017-12-21 15:42:08

iOS傳遞機制

2024-07-01 08:27:05

KeyAndroid按鍵事件

2011-09-07 17:04:40

QT平臺模擬鼠標

2010-01-04 14:06:35

Silverlight

2011-08-29 11:25:29

QTWebKit鼠標

2009-09-02 18:34:28

C#鼠標事件

2013-06-17 09:12:31

Unity3D

2021-11-23 23:39:19

微服務開發架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: h视频免费在线观看 | 91精品国产综合久久婷婷香蕉 | 久草在线在线精品观看 | 亚洲福利av | 高清人人天天夜夜曰狠狠狠狠 | a久久| 久久久精| 久久精品国产99国产精品 | 亚洲国产一区二区三区 | 一区二区三区电影在线观看 | 亚洲精品片 | 亚洲精品大片 | 日韩欧美在线观看 | 国产极品粉嫩美女呻吟在线看人 | 成人小视频在线免费观看 | 久草高清视频 | 精品九九九 | av先锋资源 | 国产高潮好爽受不了了夜夜做 | 欧美亚洲一区二区三区 | 欧美亚洲第一区 | 日本在线黄色 | av在线免费观看不卡 | 欧美成人免费在线视频 | 国产91在线播放 | 亚洲啪啪| 久久小视频 | 久久久久久蜜桃一区二区 | 国产精品久久久久久亚洲调教 | 亚洲视频免费在线观看 | 国产激情视频在线免费观看 | 美女日皮网站 | 日本不卡一区二区三区在线观看 | www国产精 | www国产成人 | 91精品国产一区二区三区 | 日韩一区二区三区视频 | 一区二区三区视频播放 | 亚洲女优在线播放 | 国产精品免费在线 | 成人1区2区 |