flash as3 Ошибка № 1009: невозможно получить доступ к свойству или методу нулевой ссылки на объект

Error #1009: Cannot access a property or method of a null object reference.
at sto()[C:\Users\dani\Desktop\folder (2)\sto.as:11]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()

Я создаю кнопку с flash as3. Можете ли вы мне помочь?

package  {

import flash.display.MovieClip;
import flash.events.MouseEvent;


public class sto extends MovieClip {


    public function sto() {

     start.addEventListener(MouseEvent.CLICK,kdown);//start is the instance name of a movieclip

            }
               function kdown(event:MouseEvent):void{
        nextFrame();
       }

}

}

Я думаю, проблема в start.addEventListener(MouseEvent.CLICK,kdown); но я не знаю что делать


person user4454992    schedule 14.01.2015    source источник
comment
что такое начало? где заявлено?   -  person tziuka    schedule 14.01.2015
comment
start скорее всего не существует.   -  person    schedule 14.01.2015
comment
Не хватает информации. Каков контекст этого класса sto? это файл класса для объекта библиотеки FlashPro MovieClip, и есть ли у этого объекта дочерний элемент на временной шкале с именем start? Во всяком случае, он, вероятно, не будет доступен в конструкторе. Вы захотите прослушать событие Event.ADDED_TO_STAGE, прежде чем пытаться получить доступ к экземпляру временной шкалы.   -  person BadFeelingAboutThis    schedule 15.01.2015


Ответы (1)


Сообщения об ошибках действительно имеют значение, а также подсказки относительно того, где происходит ошибка.

Error #1009: Cannot access a property or method of a null object reference.
at sto()[C:\Users\dani\Desktop\folder (2)\sto.as:11]

Итак... что-то, на что ссылаются, это null, и ошибка возникает в строке 11 в файле "sto.as"

Как отметили несколько комментаторов, эта линия, вероятно,

start.addEventListener(MouseEvent.CLICK,kdown);

Итак, start либо не определено, либо не инициализировано. Так что же такое start? Где он объявлен и инициализирован?

МММ хорошо. Похоже, вы просто пытаетесь добавить прослушиватель событий в экземпляр.

Использовать:

  this.addEventListener(MouseEvent.CLICK,kdown);
person spring    schedule 14.01.2015
comment
start — это имя экземпляра мувиклипа - person user4454992; 15.01.2015