定义在"默认"包级别(又名Top level)的自定义函数是否包含在编译的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中时包含。无论方法是在顶层还是在包级别的更深层,它都与类没有什么不同(就包含/排除而言,至少应该做一些研究,以找出它们可以在-load-extern文件中枚举)。
p。是的,我自己已经回答了这个问题-我已经做了愚蠢的错误把我的SWC放在'bin'文件夹而不是我的'libs'文件夹(覆盖旧的),所以难怪我从来没有看到我的顶级方法!