2015-05-10 51 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某处,这是您没有鼠标事件的最可能原因。