■この訂正は初版および第2版のものです。
p.168のスクリプトの一部を次のように変更します。17行目〜22行目の2つのifステートメントに1行ずつ追加しています。追加の内容は、跳ね返りで壁から抜けなくなる現象を回避するための処理です。
[:script:]ステージの境界で跳ね返る
//ステージの境界まで来たら進む方向を反転する
if (((mc.x-mc.width/2)<0)||((mc.x+mc.width/2)>stage.stageWidth)) {
mc.speedX*=-1;
//領域の外に出ないようにする
mc.x = Math.max(0,Math.min(stage.stageWidth, mc.x));
}
if (((mc.y-mc.height/2)<0)||((mc.y+mc.height/2)>stage.stageHeight)) {
mc.speedY*=-1;
//領域の外に出ないようにする
mc.y = Math.max(0,Math.min(stage.stageHeight, mc.y));
}




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



