从外部SWF导入类

时间:2010-06-23 17:12:50

标签: actionscript-3

我在SWF文件中有很多类。我想在我的Flash项目中使用它们。如何导入它们?

外部SWF

package com.external
{
    public class Class1 {}
}

在我的项目中我想写

import com.external.*;

var myclass:Class1 = new Class1();

1 个答案:

答案 0 :(得分:0)

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
loader.load(new URLRequest("external.swf"));
function onLoad(e:Event):void
{
  var loaderInfo:LoaderInfo = LoaderInfo(e.target);
  var loadedSWF:DisplayObject = loaderInfo.content;
  var ClassType:Class = loaderInfo.applicationDomain.getDefinition("com.external.Class1") as Class;
  var t:Object = new ClassType();
}