这可能听起来像一个简单的问题,我确信它有一个简单的解决方案,但基本上...我正在制作一个动作游戏,我希望玩家能够点击一本书,然后一个出现的关键。我可以让这两个元素消失。在有人点击这本书之前,我无法弄清楚如何让密钥不可见。
以下是代码:
import flash.events.MouseEvent;
book.addEventListener(MouseEvent.CLICK,getBook);
key.addEventListener(MouseEvent.CLICK,getKey);
//door.addEventListener(MouseEvent.CLICK,gotoBedroom);
var gotBook:Boolean = false;
var gotKey:Boolean = false;
function getKey(evt:MouseEvent):void{
if(gotBook==false){
key.visible = false;
}else{
key.visible = true;
}
}
if(gotBook==true){
book.visible = false;
key.visible = true;
}
function getBook(evt:MouseEvent):void{
book.visible = false;
key.visible = true;
}
答案 0 :(得分:1)
在将visible
属性添加到舞台时,将其设置为false。
假设您的代码位于添加了这些对象的框架上,您可以在创建侦听器时将其设置为不可见:
import flash.events.MouseEvent;
book.addEventListener(MouseEvent.CLICK,getBook);
key.addEventListener(MouseEvent.CLICK,getKey);
//door.addEventListener(MouseEvent.CLICK,gotoBedroom);
var gotBook:Boolean = false;
var gotKey:Boolean = false;
key.visible = false;