Actionscript 3 如何从类中删除子级
我正在做一个拖放游戏,我使用类将对象放置在舞台上:Actionscript 3 如何从类中删除子级,actionscript-3,removechild,Actionscript 3,Removechild,我正在做一个拖放游戏,我使用类将对象放置在舞台上: var dermOV:dermAnswer= new dermAnswer(); addChild(dermOV); dermOV.name= "dermO"; dermOV.x=759.55; dermOV.y=331.65; var bodyOV:bodyAnswer= new bodyAnswer(); addChild(bodyOV); bodyOV.name= "bodyO"; bodyOV.x=889.10; bodyOV.y=3
var dermOV:dermAnswer= new dermAnswer();
addChild(dermOV);
dermOV.name= "dermO";
dermOV.x=759.55;
dermOV.y=331.65;
var bodyOV:bodyAnswer= new bodyAnswer();
addChild(bodyOV);
bodyOV.name= "bodyO";
bodyOV.x=889.10;
bodyOV.y=331.65;
var faceOV:faceAnswer= new faceAnswer();
addChild(faceOV);
faceOV.name= "faceO";
faceOV.x=629.15;
faceOV.y=331.65;
如果您移动或放置一个,它们将留在屏幕上,因此我尝试:
if(stage.contains(dermOV)){
removeChild(dermOV);}
if(stage.contains(faceOV)){
removeChild(faceOV);}
if(stage.contains(bodyOV)){
removeChild(bodyOV);}
但我得到了这个错误:
TypeError:错误1009:无法访问空对象引用的属性或方法。
在主佛罗里达州::主时间线/转到[主佛罗里达州主时间线::帧1:46]
它还使用web查看器上设置的空值再次执行此操作。
您是否有任何关于修复该错误的建议?您的输出表明GoAttoo函数有问题。 还有,如果你的addChilddermOV;位于主时间线的帧上,那么您应该尝试检查对象是否位于阶段,因为您将其作为主时间线对象的子对象放置。所以,如果检查发生在时间线到,你应该使用这个结构
thid.contains(dermOV);
你能用if语句测试stage是否为null吗?如果stage==null{//log something},我怀疑不知何故它没有设置在那一点上。哪一行代码是第46行?