странные ошибки при использовании пользовательских SWC - PullRequest
0 голосов
/ 03 мая 2011

У меня есть некоторый рабочий код actionscript3, который я хотел бы представить в виде библиотеки.здесь нет скинов или компонентов, просто классы as3.поэтому я создал SWC, поместил весь код туда, упаковал его как SWC.сам код зависит от нескольких других SWC, поэтому я включил их в качестве объединенных зависимостей, чтобы у получающегося SWC было все внутри (размер отстой, но, чтобы быть уверенным).проверил отчет компоновщика, чтобы убедиться, что все выглядит хорошо.

однако, когда я пытаюсь использовать этот SWC в приложении Flex (которое может быть даже пустым), я получаю странные ошибки во время выполнения, такие как:

ReferenceError: Error #1065: Variable _FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_527421487 is not defined.

at flash.display::MovieClip/nextFrame()
at mx.managers::SystemManager/deferredNextFrame()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:319]
at mx.managers::SystemManager/preloader_initProgressHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2945]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.preloaders::Preloader/timerHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\preloaders\Preloader.as:398]
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()

Понятия не имею, что это значит и что я пропустил o_O (очевидно, что-то не так с упаковкой библиотеки).Я полагаю, это что-то очень глупое, поскольку миллионы разработчиков без проблем создают свои собственные SWC.мой Flex SDK - 3.2.0, я использую Maven и flex-mojos (но это не имеет значения, так как я пытался создать SWC исключительно с помощью Flash Builder и получил те же результаты), и я собираюсь использовать flash-player 9 (но этотакже не имеет значения, я получил то же самое дерьмовое здание к 10).

может кто-нибудь помочь мне в этом?

ОБНОВЛЕНИЕ.

очевидно, это связано спереходные зависимости, если я добавлю все SWC, от которых зависит моя библиотека, в конечное приложение Flex, все будет работать.поэтому возникает вопрос: как я могу заставить его работать без этого и почему он не работает, даже если эти переходные зависимости объединены в моем SWC?

1 Ответ

0 голосов
/ 04 мая 2011

Похоже, вы пытаетесь использовать совместно используемую библиотеку времени выполнения или external в качестве связи для ваших зависимостей. Попробуйте изменить их на , объединенные в код . В Flash Builder это Properties -> Flex Library Build Path -> Library Path. (Хотя я не уверен, как это сделать с помощью Maven). Таким образом, байт-код для этих классов будет включен в SWC, и не будет «транзитивных зависимостей».

...