如何从嵌入式swf访问类

时间:2011-09-02 19:57:59

标签: actionscript-3 flash embed instance sprite

我试图从嵌入式swf中获取特定类的实例,所以我需要的类也是为swf扩展Sprite的默认应用程序。如果我加载了swf,我能够成功地做到这一点,但是我想要嵌入它。

我想加载的类也在扩展自定义界面。这是我尝试但不起作用的地方:

[Embed(source="resources/MySwf.swf")]
private var MySwf:Class;

private function someFunction() : void
{
    var inst:ISomeInterface = new MySwf() as ISomeInterface;
}

我很欣赏任何指示。

感谢。

1 个答案:

答案 0 :(得分:1)

嵌入文档在这里: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

您应该可以执行以下操作:

[Embed(source='resources/MySwf.swf', symbol='TheExportNameInMyFlaLibrary')]
public var MySwf:Class;

就个人而言,我更喜欢使用Flash IDE发布设置来检查导出为SWC。这样,您可以将SWC放入FlashBuilder项目的lib文件夹中并完成。不必担心像这样手动设置每个课程。