Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > MovieClip > 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 - xMin、xMax、yMin、yMax. の各プロパティを持つオブジェクトです。
次の例では、ムービークリップを作成し、その中に線の太さが 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