游戏开发中的对象管理与事件通信
1. 使用 removeChild 彻底移除对象
在游戏开发中,通常会通过设置对象的 visible 属性为 false 来移除游戏中的对象,例如:
_monster1.visible = false;
可以使用简单的 if/else 语句来检查对象是否还在游戏中:
if(_monster1.visible)
{
// 怪物处于活动状态,继续移动并检查碰撞
}
else
{
// 怪物已不在游戏中
}
这种方法简单且常用,但存在一个问题,即对象实际上仍然存在于舞台上,并占用着Flash Player的内存空间。如果舞台上有数百个不可见的对象,且它们可能仍在运行内部事件(如计时器或 enterFrameHandlers ),那么最好使用 removeChild 方法彻底移除它们。具体操作如下:
- 如果要移除的对象在舞台上:
stage.removeChild(objectName);
- 如果对象在另一个类(如
LevelOne)中:
超级会员免费看
订阅专栏 解锁全文
2241

被折叠的 条评论
为什么被折叠?



