Ошибка в Flex SDK 3.4 ?? FocusManager.focusInHandler ()

Недавно я обновил Flex SDK 3.3 до SDK 3.4. Теперь я внезапно получаю это сообщение об ошибке во всем приложении:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at mx.managers::FocusManager/focusInHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:601]

Это происходит довольно случайно, но чаще всего, когда я нажимаю на вкладку в tabNavigator. Проблема устраняется, когда я добавляю атрибут 'focussable = "false"' в tabNavigator, но я бы хотел, чтобы tabNavigator оставался фокусируемым, и я определенно не могу сделать все элементы в моем приложении отключенными.
Кто-то сказал мне, что это ошибка в SDK. Это правда? Если да, то есть ли обходной путь, кроме 'focussable = "false"'?


person Maurits de Boer    schedule 01.12.2009    source источник


Ответы (1)


Подобные проблемы определенно возникают при обновлении SDK до версии 3.4. Я видел это на многих других типах классов. Исправления, которые я обнаружил, включают перестройку самого проекта или перестройку вашего рабочего пространства - по моему опыту, это повреждение рабочего пространства, а не проблемы в самом SDK.

Я также видел проблему, когда включенные библиотеки, на которые вы могли ссылаться, были скомпилированы с использованием предыдущей библиотеки - в частности, я видел подобные проблемы при смешивании 3.2 и 3.3.

Я не уверен на 100%, что это именно ваша проблема, и мне очень жаль, что я предлагаю только анекдоты вместо того, чтобы устранить основную причину, но, по моему опыту, подобные вещи могут быть вызваны несколькими проблемами, связанными с окружающей средой, поэтому это трудно решить.

В моем случае проблема была связана с пакетом «flash», но это звучит похоже. У меня есть список решений, которые я нашел в моем блоге, но ваш опыт может отличаться. Надеюсь, это поможет - прокомментируйте, если это не так.

person RJ Owen    schedule 01.12.2009
comment
Что ж, я попытался создать новое рабочее пространство и переустановить SDK, но, к сожалению, это не сработало. Затем я продолжил поиск bugs.adobe.com (по ссылке в вашем блоге) и нашел этот отчет об ошибке: bugs.adobe.com/jira/browse/SDK-21780 Думаю, это уже существующая ошибка в 3.4, но более поздняя сборка должна содержать исправление. Так что я скачаю новейший SDK и посмотрю, исправлено ли оно. Спасибо за вашу помощь! - person Maurits de Boer; 02.12.2009
comment
Обновление: похоже, что эта ошибка исправлена ​​в версии 3.4.10468, но загружаемые SDK-файлы поднимаются только до 3.4.0.9271 (веха) или 3.4.1.10084 (стабильная). Я не собираюсь пробовать ночные сборки;). Так что пока вернемся к SDK 3.3 и дождемся выпуска исправления. - person Maurits de Boer; 02.12.2009
comment
Конечно! Рад, что это помогло - звучит сложно отследить, но, к счастью, они уже на этом. Я бы тоже не стал рисковать ночным сбором. :) - person RJ Owen; 02.12.2009
comment
Просто столкнулся с этим, и мы на последней версии 3.4 (9271) - все еще все, что предлагается. 3.5, вот и мы. - person Rob S.; 26.01.2010