初心者のためのFlash ActionScript講座
Flash ActionScript Helper
Home Menu

最終更新日: 2003年8月4日

ムービークリップの上下左右の座標の取得

上下左右の座標を取得するムービークリップ・メソッド MovieClip.getBounds()

ムービークリップは、基準点の座標(_x、_y)の他に、上下左右の座標も取得することができます。
上下左右の座標を取得するには、ムービークリップ・メソッド MovieClip.getBoundsを使用します。

MovieClip.getBoundsの書式は以下の通りです。

MovieClip.getBoundsの書式

ドット(.)の前には、参照するムービークリップインスタンス名(例では自分自身なのでthis)を、引数(かっこ内)には取得する座標空間の基準点を持つムービークリップインスタンス名(例では_root)を指定し、必ず、代入文を使って変数(例ではresult)に戻り値を格納します。
実行後、変数(result)には、

  • xMin(左の座標値 = x座標の最小値)
  • xMax(右の座標値 = x座標の最大値)
  • yMin(上の座標値 = y座標の最小値)
  • yMax(下の座標値 = y座標の最大値)

の4つのプロパティを持つ、オブジェクトが格納されています。
各値を参照するためには、 (オブジェクト名).(プロパティ名)を指定します。例えば上の例では、

  • result.xMin
  • result.xMax
  • result.yMin
  • result.yMax

と指定することによって、各値を参照できます。


サンプルムービー

回転するムービークリップの_root座標空間における上下左右の値を取得し、表示します。取得、表示に関するスクリプトは以下の通りです。
なお、Line1〜Line4は上下左右の移動するラインのムービークリップ、sPos_txtはそれらのムービークリップ上に配置されたテキストフィールドです。

サンプルムービー2
result = this.getBounds(_root);  //値の取得
_root.Line1.sPos_txt.text = result.xMin;  //以下、値の表示
_root.Line2.sPos_txt.text = result.xMax;
_root.Line3.sPos_txt.text = result.yMin;
_root.Line4.sPos_txt.text = result.yMax;


・関連項目

座標空間
インスタンスの基準点
インスタンスの座標の取得
座標の変換

(C)2000-2004 Ginga Baba. All rights reserved. お問い合わせ先:ginga@nifty.com
ページTOPへ
Home Menu