У нас довольно большое приложение Flex, и наши QA получают случайные, но воспроизводимые ошибки, которые разработчики Flex не могли воспроизвести. Некоторые из этих ошибок были выброшены из флэш-плеера отладочной версии, такие как:Компиляция Flex (Flash Builder 4) с debug = false, приводящая к ошибкам, которые не возникают, когда debug = true
ReferenceError: Specified ApplicationDomain does not contain the class ::LineSeriesLegendMarker
at org.spicefactory.lib.reflect::ClassInfo$/getClassDefinitionByName()
at org.spicefactory.lib.reflect::ClassInfo$/getClassInfo()
at org.spicefactory.lib.reflect::ClassInfo$/forInstance()
at org.spicefactory.parsley.core.view.impl::DefaultViewConfigurator/getDefinitionByType()
at org.spicefactory.parsley.core.view.impl::DefaultViewConfigurator/getDefinition()
at org.spicefactory.parsley.core.view.handler::ViewAutowireHandler/processAutowireEvent()
at org.spicefactory.parsley.core.view.util::ContextAwareEventHandler/handleEvent()
at org.spicefactory.parsley.core.view.handler::ViewAutowireHandler/handleAutowireEvent()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at org.spicefactory.parsley.core.view.handler::ViewAutowireHandler/prefilterView()
at flash.display::DisplayObjectContainer/addChildAt()
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::$addChildAt()
at mx.core::Container/addChildAt()
at mx.core::Container/addChild()
at mx.charts::Legend/addLegendItem()
at mx.charts::Legend/populateFromArray()
at mx.charts::Legend/commitProperties()
at mx.core::UIComponent/validateProperties()
at mx.managers::LayoutManager/validateProperties()
at mx.managers::LayoutManager/doPhasedInstantiation()
at mx.managers::LayoutManager/doPhasedInstantiationCallback()
Другие ошибки включают ComboBoxes не заполняется правильно и то, что, кажется, только общие вопросы синхронизации.
Я хотел бы подчеркнуть, что мы сузили это до нашего основного SWF без каких-либо других переменных, кроме параметра mxmlc -debug = true vs -debug = false. Кто-нибудь еще столкнулся с этим или знает, почему сборки будут приводить к другому поведению?
Вы случайно используете 'SWFLoader'? –
Мы использовали ModuleLoader для этого приложения. – vershun