引用外部加载的SWF时出错

时间:2010-03-09 11:11:44

标签: flash actionscript-3

我正在加载swf说“test.swf”,它被加载到imageLoader中,所以我可以通过以下方式获取其内容:

imageLoader.content

因此,如果我想要其中一个movieClip,我会这样做:

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

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

2 个答案:

答案 0 :(得分:1)

等到装满了。收听其complete事件,并从那里访问内容。

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

如果testMovie是另一个动态加载的SWF,请等待它加载 - 听取complete调度的testMovie.contentLoaderInfo事件。

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

答案 1 :(得分:0)

您无法引用未加载的内容。 如果你想应用变换,你可以在父剪辑上执行此操作,但这可能不是你想要的。