2010-03-09 50 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

您不能引用未加載的內容。 如果你想應用一個轉換,你可以在父剪輯上做到這一點,但這可能不是你所追求的。