成人免费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多點觸摸

2024-02-01 12:38:22

事件流事件溯源系統

2011-08-02 16:28:40

iPhone Web開發 事件

2017-01-11 18:44:43

React Nativ觸摸事件Android

2023-03-10 16:40:21

Frameworkinput觸摸事件

2009-12-30 10:44:38

Silverlight

2024-06-21 08:27:21

ViewViewGroup參數

2011-08-03 17:32:17

IOS UIScrollVi touch

2024-07-01 08:27:05

KeyAndroid按鍵事件

2017-12-21 15:42:08

iOS傳遞機制

2010-01-04 14:06:35

Silverlight

2011-08-29 11:25:29

QTWebKit鼠標

2011-09-07 17:04:40

QT平臺模擬鼠標

2009-09-02 18:34:28

C#鼠標事件

2021-11-23 23:39:19

微服務開發架構

2024-05-06 10:55:38

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 户外露出一区二区三区 | 91精品国产乱码麻豆白嫩 | 国产精品久久777777 | 亚洲日韩欧美一区二区在线 | 国产精品99久久久久久www | 欧美日本韩国一区二区三区 | 亚洲一区二区三区免费在线观看 | 天天碰夜夜操 | 女人av | 亚洲综合中文字幕在线观看 | 欧美日韩在线免费观看 | 99精品国产一区二区三区 | 黄视频国产 | 狠狠综合久久av一区二区老牛 | 亚洲精彩视频 | 99精品久久久 | 天天天天天天天干 | 久久一| 免费高清av | 99精品亚洲国产精品久久不卡 | 一区在线视频 | 中文字幕加勒比 | 中国大陆高清aⅴ毛片 | 91精品免费 | 久干网 | 日本一区二区三区四区 | 性欧美精品一区二区三区在线播放 | 日韩中文字幕在线观看 | 日韩在线国产 | 天堂国产 | 在线中文字幕日韩 | 亚洲性人人天天夜夜摸 | 久久久久久久国产精品 | 欧美电影大全 | 国产高清一区二区三区 | 色视频网站在线观看 | 欧美综合自拍 | 国产精品一码二码三码在线 | 亚洲精品在线视频 | 亚洲a在线观看 | 一区二区国产在线观看 |