Как удалить всех слушателей событий сразу в AS3

Я делаю небольшую игру в as3.

Игра содержит 10 уровней.

Когда я вхожу в 1 уровень, все в порядке. Но когда я вхожу на второй уровень (фрейм), прослушиватели событий из первого фрейма все еще работают и получают предупреждение, говорящее & apos; Не удается получить доступ к объекту с нулевой ссылкой на объект ». Это потому, что я удаляю каждый объект первого уровня и добавляю объекты из этапа 2.

Я пытался использовать removeEventListeners, но он не работает, потому что прослушиватели ENTER_FRAME работают еще раз после удаления прослушивателей событий.

Я пытался использовать разные кадры для разных уровней, но это не работает. Также я попытался использовать 1 frmae для всех 10 кадров, но я получаю много предупреждений и Flash Loader перегружен.

Как я могу переключаться между уровнями (назад и вперед)? Заранее спасибо.

  addEventListener(Event.ENTER_FRAME, subtracting2);
     arrListeners.pop(); // poping it out of the array because it will be deleted after the count reaches 0
     function subtracting2 (e:Event):void
     {
        count--;
        var FAcoef:Number = count/30; //
        FadeAway.alpha = FAcoef; //                   Some effect like FadeAway
        setChildIndex(FadeAway, numChildren - 1); //
        if(count == 0)
       {
            setChildIndex(FadeAway, 0);
            removeEventListener(Event.ENTER_FRAME, subtracting2);
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос