我正在为一所高中班级编写一些游戏设计教程,并且在我用来教授和学习的几个不同文件中一直困在同一个问题上。我需要帮助了解操作脚本3中的父母/子女关系
错误(我确实搜索过)是2025“必须是调用者的孩子”错误。为了更好地理解这一点,我创建了一个文件如下。我会注意到这是一个基于.fla的框架代码,其中我们做的其他工作是在.as文件中。无论如何:
fireButton.addEventListener(MouseEvent.CLICK, fire_fn);
addEventListener(Event.ENTER_FRAME, moveShots);
var speed:int = 20;
var shot:Shot;
var shots:Array=new Array;
function fire_fn(e:Event) {
shot = new Shot();
shot.x = gun.x+shot.width;
shot.y = gun.y;
addChild(shot);
shots.push(shot);
}
function moveShots(e:Event) {
for(var i:int=shots.length-1; i>=0; i--) {
shots[i].x += speed;
if(shots[i].x > stage.stageWidth -50) {
removeChild(shots[i]);
}
}
}
我知道这个问题掌握在行removeChild之,但我并不清楚应该怎样书写或(可能更重要的)原因。任何输入是受欢迎的。
这工作!而且,我相信,解决了我为学生开发更具吸引力的游戏设计所遇到的问题。谢谢! – 2013-04-23 19:54:38
太棒了,如果你需要更多的帮助,请告诉我。我的电子邮件位于我的个人资料中,我提供辅导。 – prototypical 2013-04-23 20:00:10