複数のムービークリップをまとめてセンタリング

昨日の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版
This entry was posted in FLASH Actionscript. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。