Como excluir todos os ouvintes de eventos de uma vez em AS3

Eu estou fazendo um pequeno jogo no as3.

O jogo contém 10 níveis.

Quando eu entro 1 nível tudo está bem. Mas quando eu entro no segundo nível (quadro), os ouvintes de evento do primeiro quadro ainda estão trabalhando e recebem um aviso dizendo 'Não é possível acessar um objeto de referência objct nula'. Isso porque eu excluo todos os objetos do primeiro nível e os adiciono do estágio 2.

Eu tentei usar removeEventListeners, mas isso não funciona, porque os ouvintes ENTER_FRAME funcionam mais uma vez depois que eu removo os ouvintes do evento.

Eu tentei usar diferentes quadros para diferentes níveis, pouco não funciona. Também tentei usar 1 frmae para todos os 10 frames, mas recebi muitos avisos e o Flash Loader está sobrecarregado.

Como posso mudar de nível (para trás e para frente)? Desde já, obrigado.

  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);
        }
    }

questionAnswers(1)

yourAnswerToTheQuestion