Думайте об этом так:
Ваше приложение Flex начинает загружаться, и flashPlayer загружается в классе UIComponent.Когда используются классы из вашего swc (и у них есть UIComponent, скомпилированный из Flex 3.2), flashPlayer использует уже использованный UIComponent из swf, который сначала инициализировался, а не тот, который был скомпилирован в swc.
[ну, это упрощено - это компилятор, который делает всю эту чушь, чтобы сократить размер SWF ... модули делают то же самое, что ''.читать материал applicationDomain в разных модулях - если два модуля используют один и тот же класс, и один загружается первым, второй (даже если у него обновленная версия этого класса) будет использовать старый класс с первой загрузкой.]
Лучшая практика: не используйте swcs.Если возможно, соберите из исходного кода тот же самый sdk, который использовался для компиляции.
Следующая рекомендация: используйте swcs, которые не используют много классов Flex.Swiz - отличный пример ... они используют некоторые классы flex, но если вы ищете в проекте слово "mx".Вы найдете 25 результатов классов, которые не изменятся в ближайшее время - IMXMLObject, FlexEvent и некоторые классы Binding.Если ваш SWC использует ComboBox, у вас проблемы, точка.(Вы видели выпуски ошибок для ComboBox за последние два года? - эта штука менялась больше, чем 3.2sdk, чем раз, когда я переодевался, и это как минимум раз в неделю).
Я не трачу много времени на этом сайте, но мне было бы интересно узнать, какой SWC вы пытаетесь использовать. Это с открытым исходным кодом?
Надеюсь, это поможет.Удачи, Джереми