0

ムービー クリップ要素の表示/画面座標を決定する方法を探しています。

        point = uie.localToGlobal(new Point(uie.x,uie.y));
        posX = point.x + (uie.width  / 2);
        posY = point.y + (uie.height / 2);      

上記のコードは、ステージ内の座標のみを取得します。ただし、ステージ座標ではなく、ディスプレイ/画面座標が必要です。

おそらく、フラッシュコンテナの表示/画面位置(左上隅)を取得する方法、またはマウスをステージ内の位置に移動し、マウスの画面/表示とステージ位置を取得して、画面位置間のオフセットを決定する方法がありますそしてステージポジション。これは (!) AS3 内で可能ですか?

4

1 に答える 1

1

これは、Flash プレーヤー内では不可能です。JavaScript を使用してフラッシュ コンテナーの座標を取得しようとすることができます。これにより、ブラウザー ウィンドウに相対的な座標が取得されます。Javascript は、デスクトップに対するブラウザーの画面位置を取得できます。ブラウザのwindow.screenLeft APIが必要です。これにより、ページ上のフラッシュ要素の位置を取得し、ブラウザ ウィンドウに追加できます。これにより、わずかな誤差で正しい位置が得られます。

これは、Adobe Air でも実現できます。NativeWindow APIを使用します。

stage.nativeWindow.x = 0
stage.nativeWindow.y = 0

このコード スニペットは、たとえばウィンドウを左上隅に設定します。

于 2012-11-07T16:35:55.743 に答える