actionscript 3 の「globalToLocal」メソッドに問題があります。
マウスクリックで動くキャラクターを作成しました。その後、キャラクターはこの位置に移動します。カメラ クラスをプログラミングした後、コントロールを少し変更する必要があることに気付きました。そこで、「localToGlobal」関数を使用しました。これは、ステージに対する文字の位置を取得するために非常にうまく機能しました。
しかし、ここでもう一度変更が必要なので、ローカル空間でマウスの位置を取得したいと考えました。私のコードは次のとおりです。
var mousePos:Point = new Point(_gameRef._stage.mouseX, _gameRef._stage.mouseY);
var localPos:Point = _gameRef.MainElement.globalToLocal(mousePos);
しかし、自分の位置をトレースすると、ローカル座標ではなく、ステージ座標のみが取得されます。問題が何であるか知っていますか?
どうもありがとう!
マイケル