Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash mxmlc编译器-源路径优先于库路径_Flash_Actionscript 3_Apache Flex_Mxmlc_Swc - Fatal编程技术网

Flash mxmlc编译器-源路径优先于库路径

Flash mxmlc编译器-源路径优先于库路径,flash,actionscript-3,apache-flex,mxmlc,swc,Flash,Actionscript 3,Apache Flex,Mxmlc,Swc,短篇小说 同一个类作为符号链接类传递给SWF库中的mxmlc编译器,并再次在源路径中传递。但是编译器使用源路径中的定义,因此创建该类的新实例不会创建库符号的新实例。我如何告诉编译器更喜欢链接到符号的定义,即来自SWC的定义 长话短说 我的设计资源位于FLA文件中,它们链接到类,例如com.myproject.view.MyAsset.as。然后我将这些资源导出到SWC库并将其传递给编译器。现在,当我创建NewMyAsset类的实例时;它将是库对象的新实例 但是源文件夹中还有其他类,例如com.m

短篇小说

同一个类作为符号链接类传递给SWF库中的mxmlc编译器,并再次在源路径中传递。但是编译器使用源路径中的定义,因此创建该类的新实例不会创建库符号的新实例。我如何告诉编译器更喜欢链接到符号的定义,即来自SWC的定义

长话短说

我的设计资源位于FLA文件中,它们链接到类,例如com.myproject.view.MyAsset.as。然后我将这些资源导出到SWC库并将其传递给编译器。现在,当我创建NewMyAsset类的实例时;它将是库对象的新实例

但是源文件夹中还有其他类,例如com.myproject.model.*所以我也需要将源文件夹传递给编译器。这就是问题所在,现在编译器将使用源路径中的MyAsset.as定义,而不是从SWC中指定给库对象的定义,因此如果我现在创建MyAsset的新实例,它将不会复制库对象

我如何告诉编译器更喜欢来自SWC的定义

谢谢

“同一类”是指除了包结构之外,这些类还有完全相同的代码吗?如果是这样,我强烈建议您重构以避免代码的重复版本。如果我记忆犹新,你“源文件夹”中的那个应该优先;这与你的经验是一致的


否则,应该重命名一组类以避免名称冲突

这是同一个班级。首先,它被用作库符号的链接类。该符号将导出到SWC中。但是,如果源路径中的mxmlc编译器可以使用同一个类,那么它将在不使用链接符号的情况下使用;编译器使用哪一个很重要?如果你实例化一个用作库符号链接类并导出为SWC的符号,你将创建该符号的新实例。你找到解决此问题的方法了吗?没有。我必须重命名FLA中的符号,使其具有唯一的名称,例如com.myproject.view.MyAsset\u design并使用GetDefinitionByName来实例化符号。
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?