0

我试图找出舞台坐标(x,y),这样当点击图片中的对象时,我可以让图例中的对象移动。

谢谢

4

2 回答 2

1

use stage.mouseXand stage.mouseYman, e.stageXande.stageY仅用于currentTarget' 坐标。

于 2011-12-23T13:12:49.700 回答
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。

希望对某人有所帮助,-凯文

于 2009-09-24T18:17:00.587 回答