home > getBounds()
getBounds()
May 20, 2007
getBounds( ) はムービークリップの指定されたインスタンスの最大・最小のX座標とY座標を示すプロパティを返します。
var Result = MovieClip.getBounds(_root); //座標の取得
var Xmin = Result.xMin; //X座標最小値
var Xmax = Result.xMax; //X座標最大値
var Ymin = Result.yMin; //Y座標最小値
var Ymax = Result.yMax; //Y座標最大値
また_rootの部分をMovieClipの名前にすれば、そのMovieClip内の座標の値が得られます。
MCのx最大・最小座標、y最大・最小座標にラインを引くサンプルを作ってみました。
下記のソースを繰り返せばリニアに変更します。
var Result = this.obj.getBounds(_root); //座標の取得
var Xmin = Result.xMin; //X座標最小値
var Xmax = Result.xMax; //X座標最大値
var Ymin = Result.yMin; //Y座標最小値
var Ymax = Result.yMax; //Y座標最大値
this.createEmptyMovieClip("myMCy1", 1);
myMCy1.lineStyle ( 1 , 0xCC9933 , 100 );
myMCy1.moveTo ( 0 , Ymin );
myMCy1.lineTo ( 700 , Ymin );this.createEmptyMovieClip("myMCy2", 2);
myMCy2.lineStyle ( 1 , 0xCC9933 , 100 );
myMCy2.moveTo ( 0 , Ymax );
myMCy2.lineTo ( 700 , Ymax );this.createEmptyMovieClip("myMCx1", 3);
myMCx1.lineStyle ( 1 , 0xCC9933 , 100 );
myMCx1.moveTo ( Xmin, 0 );
myMCx1.lineTo ( Xmin, 200 );this.createEmptyMovieClip("myMCx2", 4);
myMCx2.lineStyle ( 1 , 0xCC9933 , 100 );
myMCx2.moveTo( Xmax, 0 );
myMCx2.lineTo( Xmax, 200 );