Ошибка в 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"'?
1 ответ
Подобные проблемы возникают при обновлении SDK до 3.4. Я видел это на многих других типах классов. Исправления, которые я обнаружил, включают перестройку самого проекта или перестройку вашего рабочего пространства - по моему опыту, это повреждение в рабочем пространстве, а не проблемы в самом SDK.
Я также видел проблему, когда включенные библиотеки, на которые вы могли ссылаться, были скомпилированы с использованием предыдущей библиотеки - в частности, я сталкивался с такими проблемами при смешивании 3.2 и 3.3.
Я не уверен на 100%, что это именно ваша проблема, и мне жаль, что я предлагаю только анекдоты вместо того, чтобы иметь возможность устранить первопричину, но по моему опыту такого рода вещи могут быть вызваны множеством проблем, связанных с окружающей средой, поэтому трудно решить.
В моем случае проблема была связана с пакетом "flash", но это звучит похоже. У меня есть список решений, которые я нашел в своем блоге, но ваш пробег может отличаться. Надеюсь, это поможет - прокомментируйте, если это не так.