我如何知道用户触摸的位置?(适用于android的AIR)



我试图在用户触摸时做到这一点(不是用鼠标点击,程序在android上运行)该代码获取触摸x和y的(位置)(类似于xmouse,但在android上不起作用)我该怎么做?谢谢!

您必须为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);
}

有关更多信息,请查看此处TouchEvent的Adobe参考资料。

最新更新