将外部SWF文件加载到加载器影片中并键入强制转换为MovieClip

时间:2009-11-13 13:44:49

标签: flash actionscript-3

我正在尝试将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的

2 个答案:

答案 0 :(得分:0)

答案是我尝试导入的SWF文件是AS2,因此它被导入为AVM1Movie对象。需要与制作SWF的开发人员交谈。

答案 1 :(得分:0)

你可以尝试这个。
var movie:DisplayObject = event.target.content as DisplayObject;
AVM1Movie不是DisplayObjectContainer。