阅读更多
对于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文档了