(section06-02 Rectangleクラスから抜粋)
次のサンプルは回転しながら水平移動するインスタンスbox_mcがステージの両端で跳ね返ります。box_mcが回転しているので変化する領域をgetBounds()で取得し、box_mcの左右の辺の座標をleft、rightのプロパティで取り出しています。
→swfを試す
[:script:]回転しながら移動し、ステージの両端で跳ね返る
次のサンプルは回転しながら水平移動するインスタンスbox_mcがステージの両端で跳ね返ります。box_mcが回転しているので変化する領域をgetBounds()で取得し、box_mcの左右の辺の座標をleft、rightのプロパティで取り出しています。
![fig06-02-06_shiji.jpg](http://oshige.com/flash/as3note_cs4/images/fig06-02-06_shiji-thumb-240x185.jpg)
[: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; }