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