Actionscript 3 AS3程序在使用this.addChild后开始出错

Actionscript 3 AS3程序在使用this.addChild后开始出错,actionscript-3,this,parent-child,removechild,addchild,Actionscript 3,This,Parent Child,Removechild,Addchild,示例问题: 我最近在我的程序中添加了一个按钮;当按钮按下时 单击,背景音乐将被静音,静音按钮的movieclip将更改为另一个。再次单击时 音乐解除静音,电影唇又变回原来的样子。 我使用以下代码执行此操作: ~10个场景,使用gotoAndStopframe后,从一个场景转到另一个场景 对于另一个场景,我在每个场景中使用this.addChildsb1来添加 “静音”按钮切换到该场景 但出于某种原因,自从我这么做以来,我的计划一直是 搞砸了。静音/取消静音效果很好,但在系统的其余部分 程序:未加

示例问题:

我最近在我的程序中添加了一个按钮;当按钮按下时 单击,背景音乐将被静音,静音按钮的movieclip将更改为另一个。再次单击时 音乐解除静音,电影唇又变回原来的样子。 我使用以下代码执行此操作:

~10个场景,使用gotoAndStopframe后,从一个场景转到另一个场景 对于另一个场景,我在每个场景中使用this.addChildsb1来添加 “静音”按钮切换到该场景

但出于某种原因,自从我这么做以来,我的计划一直是 搞砸了。静音/取消静音效果很好,但在系统的其余部分 程序:未加载变量、按钮和文本字段 已正确加载,或者加载得不够快,因为我遇到了错误:

指的是这条线

最近,这:


为什么会发生这种情况?

回答:在未清除已加载到该场景的任何movieclips之前,永远不要切换场景。在使用gotoAndStopframe、scene之前,请始终删除已添加到每个场景中的子对象。例如:

//some code
function menuScene (e:MouseEvent):void
{
    //Never forget this line before moving scenes
    this.removeChild(sb1);
    gotoAndStop(1, "Menu Scene");
}
//more code
我发布了这篇文章,所以没有人会犯我一直犯的错误,这个错误让我发疯,让我讨厌孩子


PS:不是真正的孩子,我指的是显示方法xD

对初学者的好建议,对更有经验的程序员来说,真正的建议是:永远不要使用场景。事实上,场景是制作整个程序的第一选择,即菜单和简单功能。除非,有更好的方法吗?继续使用场景,那么没有人会阻止你。@BotMaster呃,如果最后的评论看起来很不自然,那很抱歉,这只是我目前知道的唯一方法xD有比场景更好的方法吗?我真的很想知道:仅代码,库中的所有资产都导出到as3或更好,但所有资产都是在运行时从外部加载的。
TypeError: Error #1009: Cannot access a property or method of a null object reference After a while of travelling from scene to scene,
getCards.addEventListener(MouseEvent.CLICK, getCardsMenu);
TypeError: Error #1007: Instantiation attempted on a non-constructor. Which was pointing at this line...

var aroz:Array = new Array[nextPart,prevPart];
//some code
function menuScene (e:MouseEvent):void
{
    //Never forget this line before moving scenes
    this.removeChild(sb1);
    gotoAndStop(1, "Menu Scene");
}
//more code