Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 使用包含名称重叠符号的SWC时出现问题_Flash_Actionscript 3_Swc - Fatal编程技术网

Flash 使用包含名称重叠符号的SWC时出现问题

Flash 使用包含名称重叠符号的SWC时出现问题,flash,actionscript-3,swc,Flash,Actionscript 3,Swc,我正在创建一个AS3项目,其中包含由第三方提供给我的各种SWC。这些SWC来自2个不同的FLA,但这些FLA中的一些导出符号具有相同的结构/符号名称 当我同时使用这两个SWC时,其中的符号将丢失其actionscript(例如,Flash忽略stop()。如果我从库路径中删除其中一个SWC,那么来自另一个SWC的资产将100%正常工作 我需要使用这两个SWC。任何人都可以提供解决方案?如果您无法重建至少一个swc文件并重命名其库中的内容,那么我唯一能想到的另一件事是,当您使用它们的完整名称空间而

我正在创建一个AS3项目,其中包含由第三方提供给我的各种SWC。这些SWC来自2个不同的FLA,但这些FLA中的一些导出符号具有相同的结构/符号名称

当我同时使用这两个SWC时,其中的符号将丢失其actionscript(例如,Flash忽略stop()。如果我从库路径中删除其中一个SWC,那么来自另一个SWC的资产将100%正常工作


我需要使用这两个SWC。任何人都可以提供解决方案?

如果您无法重建至少一个swc文件并重命名其库中的内容,那么我唯一能想到的另一件事是,当您使用它们的完整名称空间而不仅仅是它们的类名引用它们时。这也是其他OOP语言中使用的常见解决方案

例如,您有两个类/库项,它们都被命名为“Pizza”。如果其中一个使用
import com.eastcoast.*
,另一个使用
import com.westcoast.*
,那么不要只说

var pepperoiniPizza:Pizza=newpizza()

你会说

var pepperoiniPizza:com.eastcoast.Pizza=new com.eastcoast.Pizza()


让我知道这是否有效。

这些类是由Flash生成的,而不是由我生成的。它们是默认的包。这些符号的输出也不同,但还有其他一些东西在发生。例如,如果我从Flash导出一个SWC,那么它的资产可以正常工作,而另一个的资产不能。一旦我导出另一个SWC,它们就会翻转——最后一个导出的工作正常。我所说的“工作不好”只是指MovieClips中的一些代码被忽略了。资产本身看起来不错。哈!我修好了。更改FLA名称,然后重新编译SWC就成功了。奇怪的