我正在创建一个AS3项目,其中包含由第三方提供给我的各种SWC。这些SWC来自2个不同的FLA,但这些FLA中的一些导出符号具有相同的结构/符号名称。
当我使用这两个SWC时,里面的符号会丢失其动作脚本(例如,Flash忽略stop())。如果我从库路径中删除其中一个SWC,则来自另一个SWC的资产可以100%正常工作。
我需要使用这两个SWC。任何人都可以提供解决方案吗?
答案 0 :(得分:2)
如果你不能重建至少一个swc文件并重命名它的库中的东西,那么我唯一能想到的就是当你引用它们时使用它们的完整命名空间而不仅仅是它们的类名。这是其他OOP语言中常用的解决方案。
对于eaxmple,您有2个类/库项目,它们都被命名为“Pizza”。如果您使用import com.eastcoast.*
而另一个使用import com.westcoast.*
,那么请使用
var pepperoiniPizza:Pizza = new Pizza();
你会说
var pepperoiniPizza:com.eastcoast.Pizza = new com.eastcoast.Pizza();
如果有效,请告诉我。