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