Может ли SWC с функциями использоваться в Adobe Flash IDE - PullRequest
0 голосов
/ 05 ноября 2011

Я создал SWC с классами, функциями и символами. Когда я пытаюсь импортировать его в библиотеку в Adobe Flash CS3, ничего не происходит. Если я создаю SWC без функций, то он без проблем импортируется в библиотеку. Это ожидаемое поведение? Или это ошибка Adobe Flash CS3? Flash CS4 и Flash CS5 импортируют SWC с функциями без проблем, а затем могут использовать функции из SWC?

1 Ответ

0 голосов
/ 05 ноября 2011

SWC-архив обычно содержит скомпилированный код, XML-файл, который описывает, какие классы и символы были скомпилированы в него, и другие необязательные части, такие как изображения или звуки или, в основном, все, что вы можете использовать в своем проекте.Существуют версии XML-файла, содержащиеся в архиве, некоторые версии не распознаются Flash CS3, поскольку они появились после выпуска программы.Кроме того, для CS3 требовалось, чтобы в SWC содержалось хотя бы одно определение класса для класса, расширяющего DisplayObject, - это потому, что исторически SWC использовались для компонентов Flash IDE и компонентов, которые должны были быть объектами пользовательского интерфейса.

AFAIK, были проблемы с тем, что COMPC не смог скомпилировать SWC, который можно использовать в Flash CS3 (что связано с подписью библиотеки IIRC), но, если это так, обычно лучшекомпилировать с помощью компиляторов Flex, используя SWC, сгенерированные из Flash IDE, но не наоборот.

...