ループ処理で複数のインスタンスを生成する
今回の残る課題は,
for (初期設定; 継続条件; 更新処理) {
// 繰返し処理
}
第1の初期設定は,
それでは,
スクリプト3 forループでEllipticMotionインスタンス6つを等間隔に配置する
// タイムライン: メイン
var myCenter:Point = new Point(stage.stageWidth / 2, stage.stageHeight / 2);
var myRadius:Point = new Point(100, 50);
var nCount:uint = 6;
var nDegree:Number = 360 / nCount;
for (var i:int = 0; i < nCount; i++) {
var _mc:EllipticMotion = new EllipticMotion(nDegree * i, myCenter, myRadius);
addChild(_mc);
}
forステートメントでは,
forステートメントのコードブロック{}内では,
次回は,
- ※3)
演算子++は,
オペランド (被演算子) の前につけるか後につけるかによって, プリインクリメントとポストインクリメントがある。本文の例では, どちらを用いても処理内容は変わらない。 違いはインクリメントと同時に値を変数に代入したり,
引数に渡した場合に生ずる。プリインクリメントは加算後の値, ポストインクリメントは加算前の値を返すからである。 var pre:int = 0; var post:int = 0; var preReturn:int = ++pre; // 代入する前に加算 var postReturn:int = post++; // 代入してから加算 trace(pre, preReturn); // 出力: 1 1 trace(post, postReturn); // 出力: 1 0
今回解説した次のサンプルファイルがダウンロードできます。