Actionscript 3 单击按钮上的RemoveChild
我目前正在尝试删除我使用addChild添加到场景中的图形“lose_mc” 当用户单击下一级别时尝试使用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
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});