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

时间:2012-03-07 08:56:20

标签: android actionscript-3 flash air

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

1 个答案:

答案 0 :(得分:6)

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

  • stageX :事件在全局舞台坐标中发生的水平坐标。

  • stageY :事件在全局舞台坐标中发生的垂直坐标。

  • localX :相对于包含精灵的事件发生的水平坐标。

  • localY :相对于包含精灵的事件发生的垂直坐标。

例如:

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);

}

有关详细信息,请查看Adobe reference for TouchEvent here