[英]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.