mxmlc компилируется по-разному под Linux и Windows? - PullRequest
2 голосов
/ 11 марта 2009

У меня есть проект, в который загружено несколько компонентов одним предзагрузчиком SWF.

Предзагрузчик swf строго AS3 (без flex) и использует Loaders для загрузки двух разных swfs, которые оба используют библиотеку flex (статически скомпилировано, а не rsl).

Когда я компилирую все три в linux и запускаю полученный предварительный загрузчик, один из swfs не загружается должным образом, и генерируется исключение ниже (внизу этого поста).

Если я скомпилирую тот же компонент, используя ту же задачу муравья в Windows, компонент будет загружаться без ошибок. Файл Windows также на 683 байта меньше.

Это верно при использовании flex SDK 3.2.0 и 3.3.0 под linux и windows.

Вы видели этот тип поведения? Можете ли вы предложить какие-либо предложения о том, почему это может происходить или как определить, что не так?

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.managers::FocusManager/activate()
at mx.managers::SystemManager/activateForm()
at mx.managers::SystemManager/activate()
at mx.core::Application/initManagers()
at mx.core::Application/initialize()
at OC_Footer/initialize()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded()
at mx.managers::SystemManager/initializeTopLevelWindow()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()
at mx.managers::SystemManager/docFrameListener()

Ответы [ 2 ]

0 голосов
/ 02 апреля 2009

Я не уверен, что решил реальную проблему (почему компиляция была разной под разными ОС), но я обнаружил, что более новая версия flex SDK не имеет те же проблемы .

Я создал ошибку для проблемы здесь:

https://bugs.adobe.com/jira/browse/SDK-20147

Суть в том, что сборка 3958 (единственная по умолчанию с flexbuilder в то время, когда я создавал ошибку - это все еще может быть правдой), по-видимому, имеет ряд незначительных ошибок. Обновление flex SDK до версии 4852 устраняет симптомы, и я могу успешно создавать проекты в ряде сред.

0 голосов
/ 11 марта 2009

Итак, подождите, вы используете разные версии SDK на каждой платформе? Это, безусловно, объясняет некоторые различия (по крайней мере, в размере SWF ...)

IIUC вы получаете эту ошибку при загрузке страницы в браузере, верно? По трассировке стека трудно сказать, что не так, но я могу сказать, что раньше я получал похожую ошибку в Windows, и это было связано с событиями клавиатуры (например, с помощью клавиши табуляции для перемещения между элементами, когда всплывающие окна видны и тому подобное). Извините, я не могу предложить более точный диагноз.

...