跟踪点击的Sprite的坐标

时间:2011-11-08 03:22:14

标签: actionscript-3

让我们说我想要一个鼠标点击事件监听器来跟踪(控制台打印)点击的精灵的x坐标。这就是我所拥有的,这是错误的。

    public function field()
    {
        ....
        //nodes is an array containing node sprite objects
        for(i = 0; i < nodes.length; i++){  
            var single_node:Node;
            single_node = nodes[i];             
            single_node.addEventListener(MouseEvent.CLICK, onNodeClick)
        }
        ... 

    }

private function onNodeClick(e:MouseEvent):void{
    trace(this.x); // should output single_node object x coordinate 
}

我相信this.x是指类属性x,但是我想引用single_node对象。 当前控制台输出0,无论我点击什么精灵。

1 个答案:

答案 0 :(得分:1)

使用e.target.x

Event有一个target属性,表示您添加了事件监听器的对象。

但是请注意,我更倾向于在您自己的Node类中设置侦听器并从那里跟踪x属性。