0

写真内のオブジェクトがクリックされたときに凡例内のオブジェクトを移動できるように、ステージ座標 (x、y) を把握しようとしています。

ありがとう

4

2 に答える 2

1

あなたの質問を正しく理解できれば... ...1 つの解決策は、MouseEvent Listener をステージに追加してから、イベントの 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 に答える
1

stage.mouseXstage.mouseYman をe.stageX使用し、のコーディネートにのみe.stageY使用されます。currentTarget

于 2011-12-23T13:12:49.700 に答える