Событие AS3 ENTER_FRAME все еще срабатывает при смене кадра - PullRequest
0 голосов
/ 26 октября 2010

Почему это событие ENTER_FRAME не прекращается, когда я вызываю view_stats_exit перед переходом к view_start?

public function view_start (e:MouseEvent):void
{
    gotoAndStop("start");
}
public function view_stats(e:MouseEvent):void
{
    // Event
    StatsUI.addEventListener(Event.ENTER_FRAME,stats_scroll);
}
public function view_stats_exit (e:MouseEvent):void
{
    StatsUI.removeEventListener(Event.ENTER_FRAME,stats_scroll);
    view_start(null);
}

TypeError: Ошибка # 1009: Не удается получить доступ к свойству или методу ссылки на пустой объект. в моментальном снимке / stats_scroll ()

1 Ответ

1 голос
/ 26 октября 2010

Вы можете добавить прослушиватель событий в MovieClip, но вы не должны делать это как статическую функцию, как в вашем примере. Следующее должно работать ...

  private var ui:StatsUI = new StatsUI();

  public function view_stats(e:MouseEvent):void
  {
     // Event
     ui.addEventListener(Event.ENTER_FRAME,stats_scroll);
  }

  public function view_stats_exit (e:MouseEvent):void
  {
     ui.removeEventListener(Event.ENTER_FRAME,stats_scroll);
     view_start(null);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...