Ошибка выполнения обработчика Flex Focus out 1009, Как исправить? - PullRequest
0 голосов
/ 08 ноября 2010

Я получаю эти странные ошибки во время выполнения.Я использую Flex 3.5 SDK с флеш-плеером, настроенным на 10.0.00.

TypeError: Error #1009: Cannot access a property or method of a null object reference.

в mx.flash :: UIMovieClip / removeFocusEventListeners () [E: \ dev \ flex \ sdk \ frameworks \ projects \ flash-интеграция \ src \ mx \ flash \ UIMovieClip.as: 2368]в mx.flash :: UIMovieClip / focusOutHandler () [E: \ dev \ flex \ sdk \ frameworks \ projects \ flash-интеграции \ src \ mx \ flash \ UIMovieClip.as: 2411]

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

Ответы [ 2 ]

0 голосов
/ 19 ноября 2010

Кажется, вам нужно удалить фокус из ваших UIMovieClips, прежде чем удалять их со сцены: http://forums.adobe.com/thread/658335?tstart=-1

Или просто целевой флеш-плеер 10, где эта ошибка исправлена.

Добавьте этот код в начало любой функции, которая может удалить UImovieClip из списка отображения:

if (stage)
{
    stage.focus = null;
}
0 голосов
/ 08 ноября 2010

Без кода будет сложно точно определить. Эта ошибка может возникнуть, если вы пытаетесь 1) получить доступ к свойству объекта, который не был создан к моменту вызова обработчика фокуса, или 2) получить доступ к свойству объекта, на который нет ссылки в фокусе. выходной обработчик.

Убедитесь, что все нелокальные переменные в обработчике фокуса ссылаются на объект, который был создан где-то в вашем приложении перед вызовом обработчика фокуса . Также убедитесь, что ссылка на каждый объект передается в обработчик фокуса, объявляя эти переменные глобально или передавая объект функции в качестве параметра.

Разместите код, если можете.

...