使用AS3在舞台上找到坐标

时间:2009-09-24 01:20:03

标签: flash actionscript-3 coordinates

我正在尝试找出舞台坐标(x,y),这样当单击图片中的对象时,我可以在图例中移动一个对象。

由于

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题...... ...一个解决方案是将MouseEvent侦听器添加到舞台,然后访问事件的stageX和stageY属性。例如:

(我很抱歉我现在有点忙于测试这段代码但是这些代码应该有用。)

stage.addEventListener(MouseEvent.CLICK, handleClick);

private function handleClick( event:MouseEvent ):void {
     var x:int = event.stageX;
     var y:int = event.stageY;

     var whatWasClicked:Object = event.target;

    //do things with x,y depending on what the target is
    //something like
    //if(whatWasClicked is MovieClip){
    //   (whatWasClicked as MovieClip).x = 200;
    //}
}

当然,您不必将事件侦听器添加到舞台中。您可以将其添加到任何相关对象。图片元素的父对象可能是理想的。你可以从任何MouseEvent获得stageX / stageY。

希望能帮助某人, -Kevin

答案 1 :(得分:1)

使用stage.mouseXstage.mouseY人,e.stageXe.stageY仅用于currentTarget的坐标。