フルフラッシュサイトを作るぞ!
思いつくがままにやってみる。とりあえず背景の設定から。
まず、「createEmptyMovieClip」で、空のムービークリップ(インスタンス名:base)を生成。
それに対して「MovieClipLoader」で、目当ての「jpg」を読み込む。
で、次に、別のレイヤーを作って、そこにフッター(インスタンス名:footer)のムービークリップを配置。
ここでとりあえず、正常にできているか確認するため、ムービープレビューする。
「!?」
フッターが表示されていない。
どうやら、目当ての「jpg」を読み込むための空のムービークリップ(深度0に設定)よりも、フッターの深度が低いため、表示されていないようだ。ちなみにフッターの深度をトレースすると、「-16383」という結果を得た。
というわけで、ネットで調べた結果、以下のように動的に深度を操作することで解決。
import mx.managers.DepthManager;
var base_mc:MovieClip=_root.createEmptyMovieClip("base",0);
var mcLoader:MovieClipLoader=new MovieClipLoader();
var mcLoaderLis:Object=new Object();
~省略~
mcLoader.addListener(mcLoaderLis);
mcLoader.loadClip("image/base_bg.jpg",base_mc);
_root.footer.setDepthTo(DepthManager.kTop);
ついでに、よく使用されそうな「深度」に関するメソッドをまとめておく。
| MovieClipの深度を調べる | MovieClip.getDepth(); |
| 最上位の深度を取得する | MovieClip.getNextHighestDepth(); |
コメントする