動的に深度を操作する

| コメント(0) | トラックバック(0)

フルフラッシュサイトを作るぞ!
思いつくがままにやってみる。とりあえず背景の設定から。
まず、「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();

 

トラックバック(0)

トラックバックURL: http://www.ayabin.jp/mt5/mt-tb.cgi/168

コメントする

このブログ記事について

このページは、webmasterが2009年5月13日 09:40に書いたブログ記事です。

ひとつ前のブログ記事は「サムネールギャラリー(1)」です。

次のブログ記事は「サムネールギャラリー(2)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。