已编译的 SWC 中是否包含在“默认”包级别(也称为顶级)定义的自定义函数?还是他们被忽略了?
//Compiled, or not to be compiled in a SWC - that is the question...
package {
public function topLevelMethod():void {
trace("Hello World");
}
}
有人遇到过这个问题吗?
已编译的 SWC 中是否包含在“默认”包级别(也称为顶级)定义的自定义函数?还是他们被忽略了?
//Compiled, or not to be compiled in a SWC - that is the question...
package {
public function topLevelMethod():void {
trace("Hello World");
}
}
有人遇到过这个问题吗?
如果您使用 Flash Builder 编译 SWC,您可以在项目属性 > Flex 库构建路径 > 类中管理包含的类。
答案是肯定的,它们在编译到 SWC 时包含在内。无论该方法是在顶层还是在包级别更深,它的处理方式都与类没有区别(就被包含/排除而言,至少应该进行一些研究以发现它们可以在 -加载外部文件)。
PS.:是的,我自己回答了这个问题——我犯了一个愚蠢的错误,将我的 SWC 放在“bin”文件夹而不是“libs”文件夹中(覆盖旧文件夹),所以难怪我从来没有看到我的顶级方法!