我刚开始为班级制作一个非常简单的视频游戏,并且我有一个随机得分点生成器。此功能运行良好,没有任何问题,但是当我发布游戏并使用 Flashy Player 播放时,它会显示错误消息
错误 #2025:提供的 DisplayObject 必须是调用者的子对象。
由于程序在警报提示之外工作,所以我一直在关闭它,但我需要删除它。
function spawnscore()
{
i = 0
while (i == 0)
{
var pointy = Math.random()*640
var pointx = Math.random()*747
var pointcirc:warning = new warning();
addChild(pointcirc);
pointappearmusic.play();
setTimeout(removepoint, 1500);
pointcirc.addEventListener(MouseEvent.MOUSE_OVER, scoreclicked);
function scoreclicked()
{
pointsound10.play();
removeChild(pointcirc);
score += 10;
removeEventListener(MouseEvent.MOUSE_OVER, scoreclicked);
}
function removepoint()
{
// I'm pretty sure this is the problem
removeChild(pointcirc);
}
pointcirc.x = pointx;
pointcirc.y = pointy;
break;
}
return;
}
我很确定我的问题出在 removepoint 函数中,但我不知道该怎么做。
编辑:突出显示错误