关于Starling的交互响应

对于Starling的交互

已经不能使用MouseDown、MouseMove、MouseUp等事件监听了

而Starling提供的是自己封装的TouchEvent,他可以是MouseEvent和TouchEvent结合起来的产物,所以同样的代码基本上可以同时在PC和移动设备上使用

具体如下
_container.addEventListener(TouchEvent.TOUCH,onTouchHandler);

在监听处理方法里面可以获取到TouchEvent
可以参考如下代码

private function onTouchHandler(e:TouchEvent):void
{
     var touch:Touch = e.getTouch(stage);
     var pos:Point = touch.getLocation(stage);
     //当前触摸的阶段
     trace ( touch.phase );
     //可以获取鼠标或者触摸手指交互的坐标点
     _mouseY = pos.y;
     _mouseX = pos.x;
}

触摸的阶段具体分一下集中,来区分
1 • began : A mouse or finger starts interacting (similar to a mouse down state).
2 • ended : A mouse or finger stop interacting (similar to a native click state).
3 • hover : A mouse or finger is hovering an object. (similar to a native mouse over state)
4 • moved : A mouse or finger is moving an object (similar to a native  mouse down state + a mouse move state).
5 • stationary : A mouse or finger stopped interactng with an object and stays over it.


具体Touch和TouchEvent可以参看Starling的API文档了

猜你喜欢

转载自liyunpeng.iteye.com/blog/1753364