2010-03-09 51 views
0

我加载一个SWF说哪个获取ImageLoader的加载“test.swf”,所以我可以得到它的内容:错误引用外部加载SWF

imageLoader.content 

所以,如果我想要的影片剪辑的一个内部它,我这样做:

imageLoader.content.testMovie.transform.colorTransform = someTransformation; 

但是当我这样做,因为影片没有加载该文件没有被编译,给我你提到的东西是不存在的错误。我还应该如何引用稍后将加载的内容?

回答

1

等到它被加载。收听它的complete事件并从那里访问内容。

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad); 
function onLoad(e:Event):void 
{ 
    MovieClip(imageLoader.content).testMovie.transform.colorTransform = someTransformation; 
} 

如果testMovie又是一个动态加载的SWF,等到它被加载 - 听取testMovie.contentLoaderInfo派出complete事件。

更好的是,如果您有权访问加载的SWF,那么在加载testMovie并从主SWF中收听时调度自定义事件。

0

您不能引用未加载的内容。 如果你想应用一个转换,你可以在父剪辑上做到这一点,但这可能不是你所追求的。