Я получаю «Ошибка типа: ошибка # 1009: не удается получить доступ к свойству или методу ссылки на пустой объект».ошибка в моем проекте AIR для использования кнопки. - PullRequest
0 голосов
/ 29 декабря 2010

Итак, моя проблема в том, что я работаю над своим проектом Adobe Air, поэтому я решил написать несколько кнопок для навигации.Проблема здесь в том, что я получаю ошибку за попытку сделать это.Вот мой код.

import flash.events.MouseEvent;

this.stop();
play_btn.addEventListener(MouseEvent.MOUSE_DOWN, playButtonClick);

function playButtonClick(evt:MouseEvent) {
    gotoAndPlay(337);
}

Я не вижу, что на самом деле не так, я попробовал это на пустом не AIR-файле, и это сработало хорошо.Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 29 декабря 2010

Попробуйте:

this.stop(); 

trace("Instance of play_btn: " +play_btn);

play_btn.addEventListener(MouseEvent.MOUSE_DOWN, playButtonClick);
function playButtonClick(evt:MouseEvent) 
{ 
    gotoAndPlay(337); 
}

Если вы получили значение << null >> в trace, то это означает, что ваша кнопка не была создана в этом кадре.Убедитесь, что кнопка создана, прежде чем пытаться получить к ней доступ;)

0 голосов
/ 29 декабря 2010

Очень сложно сказать без надлежащего контекста, но ошибка 1009 означает, что вы пытаетесь получить доступ к объекту, который является нулевым.

Из того очень небольшого фрагмента, который вы разместили, play_btn равен нулю иликак говорит wwwOzOk, кадр 337 не выходит (хотя я не уверен, что попытка перейти к кадру, который не существует, будет через 1009).

HTH

J

...