昨日のFLASHバナーを作るときにつかったスクリプトです。複数のムービークリップ(以下MC)をステージの中央に配置するのに使いました。簡単に解説すると、空のMCをコンテナとして作成しその中にセンタリングしたいMCをアタッチ。後はコンテナMCを画面の中央に移動するだけ。コンテナMCのあるべきx軸はステージの幅ーコンテナMCの幅÷2で出ます。
//ムービークリップ(以下MC)の間隔 var margin:Number = 10; //MCの数 var mcMax:Number = 4; //MCを入れるコンテナクリップを作成 createEmptyMovieClip("container", 0); for (var i:Number = 0; i < mcMax; i++) { //コンテナクリップ内にMCをアタッチ mc = container.attachMovie("ball", "ball" + i, i); //MCの位置を設定 mc._x = (mc._width + margin) * i; } //コンテナクリップを画面中央に移動 container._x = (Stage.width - container._width) / 2;
※もっと簡単なやり方があると思うんですが、良かったら教えてください。
*****FLASHおすすめ参考書*****
→macromedia FLASH ActionScriptスーパーサンプル集
→FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付]
→FLASH ActionScript辞典 第2版