2009-11-13 33 views
0

我想將SWF文件導入到自定義加載器中,然後將加載的SWF文件作爲MovieClip對象處理。該功能的代碼可以在下面看到。將外部SWF文件加載到加載器影片中,並將類型轉換爲MovieClip

public function loadMyMovie(movie:String) 
{ 

    var now:Date = new Date(); 

    var rnd:String = "?randomize=" + now.time; 

    var request:URLRequest = new URLRequest(movie); 

    request.data = getObjectURLVariables(this.loaderInfo.parameters) 

    var loading:Loader = new Loader(); 

    loading.load(request); 

    loading.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); 

    function loadComplete(event:Event):void { 

     var movie:MovieClip = addChild(loading.content); 

     movie.gotoAndStop(0); 

    } 

} 

當我這樣做時,我得到以下錯誤。 「

」將靜態類型flash.display:DisplayObject轉換爲可能無關的類型的值的隱式強制flash.display:MovieClip。「

回答

0

答案是我試圖導入的SWF文件是AS2,因此它被導入爲AVM1Movie對象。需要與製作SWF的開發人員交談。

0

你可以試試這個。

AVM1Movie不是DisplayObjectContainer。

+0

我需要能夠控制導入的SWF文件的播放方式,所以我將不得不讓SWF的開發者修改他的代碼或在AS3中重新編譯它。 – 2009-11-13 15:21:17

相關問題