Как я могу контролировать действия кнопки, которая находится внутри фрагмента ролика на AS3?(вспышка) - PullRequest
0 голосов
/ 23 февраля 2011

Привет, ребята, у меня есть кнопка (имя: closeinfo) внутри мувиклипа (имя: инфопанель), я использую этот код для добавления действий к этой кнопке:

infopanel.closeinfo.addEventListener(
    MouseEvent.MOUSE_UP,
    function(evt:MouseEvent):void {
        trace("Im hit!!!");
  }
);

Код находится в основномграфик, но он не работает, что я делаю не так?Спасибо!

Журнал ошибок:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at main_fla::MainTimeline/frame2()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()

1 Ответ

0 голосов
/ 23 февраля 2011

Вы дали свой экземпляр кнопки, который находится внутри фрагмента ролика "Инфопанель", имя экземпляра "closeinfo"?Похоже, что вы забыли это сделать.

Кроме того, ваше соглашение о присвоении имен выглядит неблагоприятным по отношению к тому, что является общим: именование классов и переменных обычно выполняется в случае верблюда, но классы начинаются с заглавной буквы, а экземпляры / переменные - нет.(IE: camelCaseVar, CamelCaseClass).несоблюдение этого соглашения не приведет к ошибкам.

И последнее замечание: закрытие функций может сделать ваш код очень сложным в управлении.Я предлагаю вам избегать их, особенно при добавлении прослушивателей событий, которые вы, возможно, захотите удалить.

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