Проблемы с использованием SWC, содержащих символы с перекрывающимися именами - PullRequest
0 голосов
/ 06 ноября 2011

Я создаю проект AS3, который содержит различные SWC, предоставленные мне третьей стороной.Эти SWC приходят из 2 разных FLA, но некоторые из экспортированных символов в этих FLA имеют одинаковую структуру / имена символов.

Когда я использую оба этих SWC, символы внутри теряют свой ActionScript (например, Flashигнорирует стоп ()).Если я удалю один из этих SWC из пути к библиотеке, ресурсы из другого SWC будут работать на 100% нормально.

Мне нужно использовать оба этих SWC.Кто-нибудь может предложить решение?

1 Ответ

2 голосов
/ 06 ноября 2011

Если вы не можете перестроить хотя бы один из файлов swc и переименовать вещи в своей библиотеке, то единственное, о чем я могу подумать, - это когда вы ссылаетесь на них, используя их полное пространство имен, а не просто имя класса. Это распространенное решение, используемое и в других языках ООП.

Например, у вас есть 2 класса / библиотеки, и оба они называются "Пицца". Если для одного вы используете import com.eastcoast.*, а для другого - import com.westcoast.*, тогда вместо того, чтобы просто сказать что-то вроде

var pepperoiniPizza:Pizza = new Pizza();

Вы бы сказали

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

Дайте мне знать, если это работает.

...