Как удалить всех слушателей событий сразу в 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);
}
}