首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用if语句删除if语句?as3

如何用if语句删除if语句?as3
EN

Stack Overflow用户
提问于 2014-08-19 07:06:46
回答 2查看 97关注 0票数 0

我正在做一个游戏,角色在拿到钥匙后必须穿过大门,所以当他拿到钥匙时,大门就应该消失了,我用

代码语言:javascript
运行
复制
if(character.hitTestObject(gate))
{character.visible = false;                   
youLose_text.visible = true; }

,但当他拿到钥匙时:这是

代码语言:javascript
运行
复制
if(character.hitTestObject(key))
{
   gate.visible = false; }

现在,当我通过大门时,我显然又被杀死了,,现在我如何通过下一个if函数删除以前的if函数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-19 12:41:50

如果大门真的要“走开”,你应该把它完全移开,而不是让它看不见.例如:

代码语言:javascript
运行
复制
if(character.hitTestObject(key)) {
    //don't forget to remove event listeners on the gate as well, if it had any
    removeChild(gate);
    gate = null;
} else if(gate != null) {
    if(character.hitTestObject(gate)) {
        character.visible = false;
        youLose_text.visible = true;
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-08-19 07:12:20

只需设置/检查布尔值即可。其中一个已经存在于gate.visible中。

代码语言:javascript
运行
复制
// If gate is visible and character hitTests gate then..
if(gate.visible && character.hitTestObject(gate)) {
    character.visible = false;                   
    youLose_text.visible = true; 
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25377459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档