簡體   English   中英

將外部SWF文件加載到加載器影片中,並強制類型轉換為MovieClip

[英]Loading an external SWF file into a loader movie and type casting to MovieClip

我試圖將SWF文件導入自定義加載程序,然后將已加載的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。

答案是我嘗試導入的SWF文件是AS2,因此已將其導入為AVM1Movie對象。 需要與制作SWF的開發人員交談。

您可以嘗試一下。
var movie:DisplayObject = event.target.content as DisplayObject;
AVM1Movie不是DisplayObjectContainer。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM