Hail,Stack!在ActionScript中编译时嵌入/导入SWC,无需设置库路径
我在计算如何直接在ActionScript中导入SWC文件时遇到了一些问题,无需设置文件的库路径。
为了举例说明,我需要的是这样的:
package
{
[Embed(source = 'Library.swc')] // This line won't work, of course...
import ClassInsideSWC;
public class MyClass extends ClassInsideSWC
{
public function MyClass()
{
super();
}
}
}
再说,我不想(我不能,其实)与Loader
类加载它导入SWC。
那么,有人知道只使用ActionScript代码链接到SWC的方法吗?
编辑
我想补充有关问题的详细信息,我会展示我的更多的细节情景......
我有一个类是西港岛线是独立于其他。 它将扩展在SWC/SWF内的类SuperClass
...
此SWC/SWF具有整个框架。 我无法编译单个SWF中的每个类。 我的框架的每个部分都是一个SWF,它们将在运行时由Loader类下载。
不幸的是,@frankhermes答案将无法正常工作。 该方法不会下载类,也不允许我在SWC内部扩展或使用其他类。
如果我设置库路径这成为可能......
@Sean和@frank,谢谢你们,但我不认为Embed标签在类定义之外工作。我不能把它放在我的课堂里面,因为我需要扩展一个SWC内部的类... – NemoStein 2011-03-14 12:27:28
This [Embed ...],它下面的班级工作。一旦你有了这门课程,你就可以将它扩展到另一门课程中。尽管在编译时,.swc确实需要在您的项目中。所以实际上把它放在你的图书馆路径上会容易得多。你为什么不能那样做? – frankhermes 2011-03-16 19:24:15
@frankhermes - 因为我正在开发一种框架,内容将由人创建......也许愚蠢的人......也许,像一扇门一样愚蠢!因此,我无法教导每个门在库路径中添加SWC ... ps:如果您可以使其工作,请创建一个.as文件并用它回答问题。我会很乐意接受正确的,如果它的工作... – NemoStein 2011-03-16 21:09:26