我试图找出舞台坐标(x,y),这样当点击图片中的对象时,我可以让图例中的对象移动。
谢谢
use stage.mouseX
and stage.mouseY
man, e.stageX
ande.stageY
仅用于currentTarget
' 坐标。
如果我正确理解了您的问题... ...一种解决方案是将 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。
希望对某人有所帮助,-凯文