日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AIRAndroid:使用TouchEvent類(2)

使用TouchEvent類(2)

成都創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10多年網(wǎng)站建設經(jīng)驗成都創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務商,為您提供成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)站設計、成都h5網(wǎng)站建設、網(wǎng)站制作、高端網(wǎng)站設計、重慶小程序開發(fā)服務,給眾多知名企業(yè)提供過好品質的建站服務。

由于有監(jiān)聽舞臺stage的Touch事件,因此只要觸摸屏幕上任何一點,Touch事件都將觸發(fā),并在觸摸點處畫一個圓。請注意,拖拽的實現(xiàn)并沒有使用Flash開發(fā)者熟悉的startDrag方法,而是Sprite類新增的startTouchDrag方法,該方法代碼如下:

 
 
 
 
  1. startTouchDrag(touchPointID:int, lockCenter:Boolean = false,  
  2. bounds:Rectangle = null):void 

 

和startDrag相比,***的區(qū)別是多了一個參數(shù)touchPointID,而touchPointID只在支持觸摸行為的設備上工作,因此startTouchDrag也只能在觸摸設備上使用。相對應的,結束拖拽時使用stopTouchDrag方法,代碼如下:

 
 
 
 
  1. stopTouchDrag(touchPointID:int):void 

在結束拖拽時也必須輸入touchPointID,以保證是針對同一個觸摸點的動作。

因為模擬器不支持觸摸事件,所以使用觸摸事件的程序必須在真機上運行才能看到效果,如圖3-1所示。

運行TouchEventEx程序,有兩個手指觸摸屏幕上任意兩處,保持觸摸并移動手指,兩個圓將跟隨手指移動。在本例中,程序主類繼承了AppBase,并重寫了init方法,實際上,這將是后面所有實例代碼的模板。在AppBase類中定義了所有程序通用的屬性以及結構,完整代碼如下:

 
 
 
 
  1. package  
  2. {  
  3.  import flash.display.Sprite;  
  4.  import flash.display.StageAlign;  
  5.  import flash.display.StageScaleMode;  
  6.  import flash.events.Event;  
  7.    
  8.  /**  
  9.   * 程序基類,定義了舞臺屬性  
  10.   */  
  11.  public class AppBase extends Sprite  
  12.  {    
  13.     
  14.   public function AppBase():void  
  15.   {  
  16.    //定義舞臺的對齊方式和縮放模式  
  17.    stage.align = StageAlign.TOP_LEFT;  
  18.    stage.scaleMode = StageScaleMode.NO_SCALE;  
  19.  
  20.    init();  
  21.   }  
  22.     
  23.   /**  
  24.    * 程序入口,所有程序都重寫init方法,在此添加自己的邏輯  
  25.    */  
  26.   protected function init():void  
  27.   {  
  28.    //在這里添加代碼  
  29.   }  
  30.  }  

 

 
圖3-1 在真機上的運行效果

AppBase類位于公用代碼庫library中,定義了舞臺的對齊方式和縮放模式。將scaleMode設置為StageScaleMode.NO_SCALE,舞臺尺寸即為屏幕的實際尺寸。StageAlign.TOP_LEFT表示舞臺內容頂部居左對齊,這兩行代碼的作用是為了讓程序能夠適應設備的屏幕尺寸,從而依據(jù)舞臺對象的stageWidth和stageHeight對界面上的元素進行布局和定位。比如在上一章中,我們讓棋盤在屏幕居中顯示的代碼為:

 
 
 
 
  1. grid_container.x = (stage.stageWidth - grid_container.width) / 2; 

類AppBase為后面所有的例子程序定義了統(tǒng)一的運行流程,將init方法作為程序初始化的入口,每個例子程序的主類會繼承AppBase類,并且重寫init方法。

使用這樣方式后,一些常用的代碼塊被提取出來放在基類中,被所有的子類共用,同時也提高了程序的靈活性。在后續(xù)的開發(fā)中,如果有需要,可以在AppBase基類中加入更多的方法,這樣所有的程序都可以共享。


標題名稱:AIRAndroid:使用TouchEvent類(2)
瀏覽路徑:http://www.dlmjj.cn/article/cdeseij.html