2011-12-09 9 views
0

私が使用している場合: のActionScript 2 loadClipは深さ

loader = new MovieClipLoader(); 
_root.createEmptyMovieClip("level1",getNextHighestDepth()); 
_root.level1.createEmptyMovieClip("image",getNextHighestDepth()); 
loader.loadClip("http://someimage.jpg",_root.level1.image); 

...それが動作し、画像が表示されます。 しかし、ときに私が使用します。

loader = new MovieClipLoader(); 
_root.createEmptyMovieClip("level1",getNextHighestDepth()); 
_root.level1.createEmptyMovieClip("level2",getNextHighestDepth()); 
_root.level1.level2.createEmptyMovieClip("image",getNextHighestDepth()); 
loader.loadClip("http://someimage.jpg",_root.level1.level2.image); 

...画像は表示されません。なぜ誰かが私に言うことができますか?どうすればこの作品を作れますか?

答えて

0

あなたが供給している奥行きは「1」になります。それはあなたが期待していることですか?

各ムービークリップはそれ自身の深さのセットを持っているので、新しく作成された 'イメージ' mcのnextHighestDepth()は1になります。

0

gthmbによると、createEmptyMovieClip()と同じMovieClipでgetNextHighestDepth()を呼び出す必要があります。あなたは、コード内の各出現で完全なパスを使用する必要はありませんので、また、私は、作成したムービークリップへの参照を格納ラインで何かをお勧めします

loader = new MovieClipLoader(); 
_root.createEmptyMovieClip("level1",_root.getNextHighestDepth()); 
_root.level1.createEmptyMovieClip("level2",_root.level1.getNextHighestDepth()); 
_root.level1.level2.createEmptyMovieClip("image",_root.level1.level2.getNextHighestDepth()); 
loader.loadClip("http://someimage.jpg",_root.level1.level2.image); 

:だからあなたのコード例では、より多くのようにする必要がありますこれは:

loader = new MovieClipLoader(); 
var level1:MovieClip = _root.createEmptyMovieClip("level1",_root.getNextHighestDepth()); 
var level2:MovieClip = level1.createEmptyMovieClip("level2",level1.getNextHighestDepth()); 
var image:MovieClip = level2.createEmptyMovieClip("image",level2.getNextHighestDepth()); 
loader.loadClip("http://someimage.jpg",image); 
+0

thx ...それは非常に参考になった:) – user1089960

関連する問題