Ошибка в Flex SDK 3.4 ?? FocusManager.focusInHandler () - PullRequest
1 голос
/ 01 декабря 2009

Я недавно обновил 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 Ответ

0 голосов
/ 01 декабря 2009

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

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

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

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

...