短篇小说
将相同的类作为符号链接类传递给SWF库中的mxmlc编译器,并再次传递到源路径中。但是编译器使用源路径中的定义,因此创建该类的新实例不会创建库符号的新实例。如何告诉编译器更喜欢链接到符号的定义(来自SWC的那个)?
长篇故事
我将我的设计资源放在FLA文件中,并将它们链接到类(例如" com.myproject.view.MyAsset.as")。然后我将这些资产导出到SWC库并将其传递给编译器。现在,当我创建类的实例(new MyAsset();)时,它将成为库对象的新实例。
但是源文件夹中还有其他类(例如" com.myproject.model。*"所以我也需要将源文件夹传递给编译器。这就是问题,现在编译器将使用源路径中的MyAsset.as定义,而不是从分配给库对象的SWC,因此,如果我创建新的MyAsset实例,它现在不会复制库对象。
如何告诉编译器更喜欢SWC中的定义?
由于
答案 0 :(得分:0)
I have the same class defined in SWF library and in a source folder. I need to include both the library and the source folder, how do I tell the compiler which one to prefer?
同一个类是否意味着除了包结构之外,类具有完全相同的完全相同的代码?如果是这样,我强烈建议您重构以避免重复版本的代码。如果内存为我服务,那么'源文件夹'中的那个应该优先;这符合你的经验。
否则,您应该重命名一组类以避免名称冲突。