我正在尝试将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的
答案 0 :(得分:0)
答案是我尝试导入的SWF文件是AS2,因此它被导入为AVM1Movie对象。需要与制作SWF的开发人员交谈。
答案 1 :(得分:0)
你可以尝试这个。
var movie:DisplayObject = event.target.content as DisplayObject;
AVM1Movie不是DisplayObjectContainer。