我怎么知道用户触摸的位置?(AIR for android)

yai*_*144 2 air flash android actionscript-3

我试图在用户触摸时(不是用鼠标点击程序在android上运行)代码获取(触摸x和y的位置)(如_xmouse但它不能在android上运行)我该怎么办?它?谢谢!

dan*_*nii 6

您必须为TouchEvent 设置事件侦听器功能,如果您作为参数获得,则可以使用以下属性:

  • stageX:事件在全局阶段坐标中发生的水平坐标.

  • stageY:事件在全局阶段坐标中发生的垂直坐标.

  • localX:事件发生的水平坐标,相对于包含的sprite.

  • localY:事件发生的垂直坐标,相对于包含的sprite.

例如:

mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);


function onTouchBegin(e:TouchEvent)
{
     trace("local coords (relatives to mySprite): " + e.localX+" "+e.localY);
     trace("global coords: " + e.stageX+" "+e.stageY);

}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请在此处查看TouchEventAdobe参考.