2015-05-10 81 views
0

我正在嘗試使用GESTURE_PAN移動MC,並且還使用MOUSE_CLICK轉到另一個框架。 許多人都說GESTURE_PAN和MOUSE_CLICK一起工作,但他們不會在我的iPhone上。 我在網上閱讀了許多Q & A,當然還有在stackoverflow上。ActionScript 3.0 TransformGestureEvent和MouseEvent

stop(); 

Multitouch.inputMode = MultitouchInputMode.GESTURE; 
stage.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan); 
table.addEventListener(MouseEvent.CLICK, gotoBox); 

function onPan(event: TransformGestureEvent): void 
{ 
    table.x += event.offsetX; 
    table.y += event.offsetY; 
    if (table.x > (table.width/2)) 
    { 
     table.x = table.width/2; 
    } 
    if (table.x < stage.stageWidth - (table.width/2)) 
    { 
     table.x = stage.stageWidth - (table.width/2) 
    } 
    if (table.y > (table.height/2)) 
    { 
     table.y = table.height/2; 
    } 
    if (table.y < stage.stageHeight - (table.height/2)) 
    { 
     table.y = stage.stageHeight - (table.height/2) 
    } 
} 
function gotoBox(e: MouseEvent) 
{ 
    trace("mouse") 
} 

事情是當我在Flash Pro CC模擬器上測試它一切正常,但不是在我的iDevice上。

幫忙,我沒時間了!

回答

0

有一個特殊的設置mapTouchToMouse標誌改變MouseEvent在設備上調度行爲,默認情況下它設置爲true,所以你除了觸摸事件之外還有鼠標事件。

但是這主要是與桌面/瀏覽器應用程序的向後兼容性完成,具有在移動設備上的某些性能開銷,所以韌皮做法是該標誌設置爲false,並使用一些鼠標/觸摸事件的抽象像Starling觸控系統或Gestouch

因此,檢查您是否將映射更改爲false某處,這是您沒有鼠標事件的最可能原因。