AS3 --- TypeError: Ошибка № 1009: невозможно получить доступ к свойству или методу ссылки на пустой объект - PullRequest
0 голосов
/ 11 января 2011

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

Ошибка выглядит следующим образом:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at wmhssports_fla::MainTimeline/frame39()

Вот код для кадра 39:

stop();

winter_btn.addEventListener(MouseEvent.CLICK, buttonClick1);
function buttonClick1(event:MouseEvent):void{
gotoAndPlay(39);
};

spring_btn_boys.addEventListener(MouseEvent.CLICK, buttonClick10);
function buttonClick10(event:MouseEvent):void{
gotoAndPlay(114);
};

fall_btn_boys.addEventListener(MouseEvent.CLICK, buttonClick11);
function buttonClick11(event:MouseEvent):void{
gotoAndPlay(135);
}; 

Ответы [ 3 ]

3 голосов
/ 12 января 2011

Я посмотрел на ваш флэш-фильм / приложение, и вот решение вашей проблемы:

.alt text

На изображении выше приведен скриншот временной шкалы вашей вспышки.кино / приложение.Именно в кадре 39 вы получаете сообщение об ошибке «Ошибка типа: ошибка # 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект. At wmhssports_fla :: MainTimeline / frame39 ()».Вы получаете это, потому что в этот момент экземпляр spring_btn_girls вашей кнопки spring_btn равен нулю.Чтобы решить эту проблему, присвойте экземпляру вашей кнопки spring_btn имя экземпляра "spring_btn_girls" в кадре 34.

0 голосов
/ 11 января 2011

Вы можете настроить его так, чтобы он сообщал вам, какая строка кода вызывает ошибку.Вот сообщение в блоге, которое я написал на эту тему: http://mykola.bilokonsky.net/2010/08/get-line-numbers-on-runtime-errors-in-flash/

Удачи!

0 голосов
/ 11 января 2011

Одна из кнопок, на которую вы ссылаетесь, либо не существует (опечатка имени экземпляра?), Либо отсутствует в кадре, на котором вы кодируете.

Как сказал Джон, попробуйте trace(winter_btn, spring_btn, fall_btn);. Тот, который возвращает null - это тот, который вы хотите исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...