当我使用:
loader = new MovieClipLoader();
_root.createEmptyMovieClip("level1",getNextHighestDepth());
_root.level1.createEmptyMovieClip("image",getNextHighestDepth());
loader.loadClip("http://someimage.jpg",_root.level1.image);...it起作用了,图像出现了。但是当我使用的时候:
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);...the图像未显示。有人能告诉我为什么吗?我怎么才能让它工作呢?
发布于 2011-12-09 23:21:18
您提供的深度将为“1”。这就是你所期待的吗?
每个影片剪辑都有它自己的一组深度,所以新创建的' image‘mc的nextHighestDepth()将是1。它不应该阻止加载图像。
发布于 2011-12-10 01:45:55
正如gthmb所说,您应该在同一个MovieClip上调用getNextHighestDepth(),就像在上调用createEmptyMovieClip()一样。因此,您的代码示例应该更类似于:
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);此外,我建议存储对创建的MovieClips的引用,这样您就不必在代码中的每个实例中使用完整路径,以下代码行中的内容:
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);https://stackoverflow.com/questions/8447593
复制相似问题