getRect (MovieClip.getRect メソッド)

public getRect(bounds: Object ) : Object

シェイプ上の線を除き、bounds パラメータに基づいて、ムービークリップの最小および最大の x 座標と y 座標を示すプロパティを返します。getRect() から返される値は、MovieClip.getBounds() から返される値と同じか、それより小さくなります。

メモ : ムービークリップのローカル座標をステージ座標に変換するには、MovieClip.localToGlobal() メソッドを使用します。ステージ座標をローカル座標に変換するには、MovieClip.globalToLocal() メソッドを使用します。

サブクラスを作成することにより、MovieClip クラスのメソッドおよびイベントハンドラを拡張できます。

対応バージョン : ActionScript 1.0、Flash Player 8

パラメータ

bounds:Object - タイムラインのターゲットパス。このタイムラインの座標系が基準点として使用されます。

戻り値

Object - xMinxMaxyMinyMax. の各プロパティを持つオブジェクトです。

次の例では、ムービークリップを作成し、その中に線の太さが 4 ピクセルの正方形を描画します。次に、MovieClip.getBounds() メソッドと MovieClip.getRect() メソッドを呼び出して、2 つの差を示します。getBounds() メソッドは、正方形の線の太さを含めた、ムービークリップ全体の座標の最小値と最大値を返します。getRect() メソッドは、正方形の線の太さの 4 ピクセルを除く、座標の最大値と最小値を返します。

this.createEmptyMovieClip("square_mc", 1);
square_mc._x = 10;
square_mc._y = 10;
square_mc.beginFill(0xFF0000);
square_mc.lineStyle(4, 0xFF00FF, 100, true, "none", "round", "miter", 1);
square_mc.moveTo(0, 0);
square_mc.lineTo(100, 0);
square_mc.lineTo(100, 100);
square_mc.lineTo(0, 100);
square_mc.lineTo(0, 0);
square_mc.endFill();

var bounds_obj:Object = square_mc.getBounds(this);
trace("getBounds() output:");
for (var i in bounds_obj) {
    trace(i+" --> "+bounds_obj[i]);
}

var rect_obj:Object = square_mc.getRect(this);
trace("getRect() output:");
for (var i in rect_obj) {
    trace(i+" --> "+rect_obj[i]);
}

trace() ステートメントの出力は次のようになります。

 getBounds() output:
 yMax --> 112
 yMin --> 8
 xMax --> 112
 xMin --> 8
 getRect() output:
 yMax --> 110
 yMin --> 10
 xMax --> 110
 xMin --> 10

関連項目

getBounds (MovieClip.getBounds メソッド), globalToLocal (MovieClip.globalToLocal メソッド), localToGlobal (MovieClip.localToGlobal メソッド)


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001920.html