不断收到类型错误:错误 #2007:参数子级必须为非 null.操作脚本 3.0



我不断收到此错误:

TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
at ChristmasGame_fla::MainTimeline/frame4()
at flash.display::MovieClip/gotoAndStop()
at ChristmasGame_fla::MainTimeline/onClickMenu2()

我有一个框架,它使用Actionscript添加了孩子。从这个菜单中有7个关卡,每个关卡在点击时都使用gotoAndStop()来播放所选的关卡。

如果我选择 level1 很好,但任何 2-7 都会给出上面的错误。不知道为什么,请帮忙吗?

下面非常混乱的代码:一旦错误解决,将被清理!

stop();
var day1click:Day1Click = new Day1Click();
var day2click:Day2Click = new Day2Click();
var day3click:Day3Click = new Day3Click();
var day4click:Day4Click = new Day4Click();
var day5click:Day5Click = new Day5Click();
var day6click:Day6Click = new Day6Click();
var day7click:Day7Click = new Day7Click();
var menubg:MenuBG = new MenuBG();
var menutitle:MenuTitle = new MenuTitle();
addChild(menubg);
addChild(menutitle);
menutitle.x = 338.80;
menutitle.y = 71.25;
addChild(day1click);
day1click.x = 332.80;
day1click.y = 208.5;
addChild(day2click);
day2click.x = 567.80;
day2click.y = 208.50;
addChild(day3click);
day3click.x = 796.80;
day3click.y = 208.50
addChild(day4click);
day4click.x = 334.80;
day4click.y = 362.10;
addChild(day5click);
day5click.x = 567.80;
day5click.y = 362.95;
addChild(day6click);
day6click.x = 797.80;
day6click.y = 362.95;
addChild(day7click);
day7click.x = 567.80;
day7click.y = 506.75
day1click.addEventListener(MouseEvent.CLICK, onClickMenu1);
function onClickMenu1(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day1');
}
day2click.addEventListener(MouseEvent.CLICK, onClickMenu2);
function onClickMenu2(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day2');
}
day3click.addEventListener(MouseEvent.CLICK, onClickMenu3);
function onClickMenu3(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day3');
}
day4click.addEventListener(MouseEvent.CLICK, onClickMenu4);
function onClickMenu4(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day4');
}
day5click.addEventListener(MouseEvent.CLICK, onClickMenu5);
function onClickMenu5(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day5');
}
day6click.addEventListener(MouseEvent.CLICK, onClickMenu6);
function onClickMenu6(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day6');
}
day7click.addEventListener(MouseEvent.CLICK, onClickMenu7);
function onClickMenu7(event:MouseEvent):void{
    removeChild(menubg);
    removeChild(menutitle);
    removeChild(day1click);
    removeChild(day2click);
    removeChild(day3click);
    removeChild(day4click);
    removeChild(day5click);
    removeChild(day6click);
    removeChild(day7click);
    day1click.removeEventListener(MouseEvent.CLICK, onClickMenu1);
    day2click.removeEventListener(MouseEvent.CLICK, onClickMenu2);
    day3click.removeEventListener(MouseEvent.CLICK, onClickMenu3);
    day4click.removeEventListener(MouseEvent.CLICK, onClickMenu4);
    day5click.removeEventListener(MouseEvent.CLICK, onClickMenu5);
    day6click.removeEventListener(MouseEvent.CLICK, onClickMenu6);
    day7click.removeEventListener(MouseEvent.CLICK, onClickMenu7);
    gotoAndStop('day7');
}

跟踪您调用addChild()的每个项目

例:

var childInstance:DisplayObject;
trace(childInstance);// if you see null then issue is found
addChild(childInstance);

最新更新