Actionscript 3 单击按钮上的RemoveChild

Actionscript 3 单击按钮上的RemoveChild,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,我目前正在尝试删除我使用addChild添加到场景中的图形“lose_mc” 当用户单击下一级别时尝试使用removeChild时,会出现以下错误: TypeError: Error #2007: Parameter listener must be non-null. at flash.events::EventDispatcher/removeEventListener() at Function/<anonymous>() **这不是导致问题的区域,因为Fla

我目前正在尝试删除我使用addChild添加到场景中的图形“lose_mc”

当用户单击下一级别时尝试使用removeChild时,会出现以下错误:

TypeError: Error #2007: Parameter listener must be non-null.
    at flash.events::EventDispatcher/removeEventListener()
    at Function/<anonymous>()

**

这不是导致问题的区域,因为Flash明确指出:

TypeError: Error #2007: Parameter listener must be non-null.
    at flash.events::EventDispatcher/removeEventListener()
    at Function/<anonymous>()
首先,您正在添加侦听器
fl\u FadeSymbolINwin
,但删除了不同的侦听器
fl\u FadeSymbolIn
。其次,出于某种原因,您正在
if
块中声明一个函数。您需要做的是正确设置代码格式,并检查在何处以及如何使用哪些参数删除EventListener。如果需要,跟踪他们

此外,我建议使用(甚至TweenNano)进行淡入淡出效果。你不必和这些事件监听器打交道。淡入淡出按钮的代码看起来很简单,如下所示:

TweenNano.to(nextlevel_btn, 0.5, {alpha:1});

这是相当多的代码。。你能把范围缩小到你认为问题所在的地方吗?对不起,是的,比我原来想的要多。。这就是问题所在的代码领域。重新启动按钮的removeChild正在工作,似乎是nextLevel按钮的removeChild导致了问题。
TypeError: Error #2007: Parameter listener must be non-null.
    at flash.events::EventDispatcher/removeEventListener()
    at Function/<anonymous>()
if (leafsOnstage.length <= 0) {
    field1_txt.text = "You Win! You have collected enough leaves for the day.";
    nextlevel_btn.addEventListener(Event.ENTER_FRAME, fl_FadeSymbolINwin);
    nextlevel_btn.alpha = 0;

    function fl_FadeSymbolINwin(event:Event)
    {
        nextlevel_btn.alpha += 0.01;
        if(nextlevel_btn.alpha >= 1)
        {
            nextlevel_btn.removeEventListener(Event.ENTER_FRAME, fl_FadeSymbolIn);
        }
    }
TweenNano.to(nextlevel_btn, 0.5, {alpha:1});