(section06-02 Rectangleクラスから抜粋)
次のサンプルは回転しながら水平移動するインスタンスbox_mcがステージの両端で跳ね返ります。box_mcが回転しているので変化する領域をgetBounds()で取得し、box_mcの左右の辺の座標をleft、rightのプロパティで取り出しています。
→swfを試す
[:script:]回転しながら移動し、ステージの両端で跳ね返る
次のサンプルは回転しながら水平移動するインスタンスbox_mcがステージの両端で跳ね返ります。box_mcが回転しているので変化する領域をgetBounds()で取得し、box_mcの左右の辺の座標をleft、rightのプロパティで取り出しています。
[:script:]回転しながら移動し、ステージの両端で跳ね返る
var dx:int=5;
var dd:int=15;
box_mc.addEventListener(Event.ENTER_FRAME, onEnterframe);
function onEnterframe(eventObj:Event):void {
//box_mcの領域を調べる
var bounds:Rectangle=box_mc.getBounds(stage);
//左右の辺がステージからはみ出たら動作を反転する
if (bounds.left<0) {
dx*=-1;
dd*=-1;
} else if (bounds.right>stage.stageWidth) {
dx*=-1;
dd*=-1;
}
//移動と回転
box_mc.x+=dx;
box_mc.rotation+=dd;
}




![ActionScript 3.0辞典 [FlashPlayer10/9対応]](http://ecx.images-amazon.com/images/I/51ry2e8HtIL._SL75_.jpg)



