我正在用 as3 制作一个小游戏。
游戏包含10个关卡。
当我进入 1 级时,一切都很好。但是当我进入第二级(帧)时,来自第一帧的事件侦听器仍在工作,并收到一条警告说“无法访问空对象引用的对象”。这是因为我删除了第一级的每个对象,并从第 2 阶段添加了对象。
我尝试使用 removeEventListeners,但它不起作用,因为在我删除事件侦听器后,ENTER_FRAME 侦听器又工作了一次。
我尝试过为不同的级别使用不同的框架,但它不起作用。我也尝试对所有 10 帧使用 1 个帧,但我收到很多警告并且 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);
}
}