我正在为大学做一个项目。我正在制作一个第三人自上而下的射击游戏,我已经差不多完成了但仍然停留在游戏的一个主要部分,让敌人的电影剪辑在被子弹电影剪辑击中时从舞台上移除。
当它击中敌人时我设法将子弹从舞台上移除并尝试复制代码并相应地操纵它以移除敌人但它似乎不想工作,它抛出3个错误:
Enemy.as, Line 14 1120: Access of undefined property bulletList.
bullets = bulletList;
Enemy.as, Line 44 1120: Access of undefined property stageRef.
if (stageRef.contains(this))
Enemy.as, Line 45 1120: Access of undefined property stageRef.
stageRef.removeChild(this);
可以下载所有AS3源文件以供查看here。
答案 0 :(得分:0)
错误明确定义变量bulletList和stageRef在代码中此时不存在或无法访问。如何在尝试访问它们之前检查是否已创建这些变量。
如果你过去你的Enemy.as(或者至少是发生错误的相关方法),它也会有所帮助。