只是一个简单的问题。基本上,我正在制作一个简单的游戏,以配合我的谋杀神秘互动网站,我有一些动作问题。这个想法是用户将能够点击房间周围的物体,并收到线索,找到钥匙等。我遇到的一个问题是,当用户点击灯时,它会在屏幕上显示一个类似于夜间的盒子但是,当屏幕恢复正常时,其他任何元素(即书籍)都不可点击 - 再次确定这是一个我只是忽略的简单解决方案,这里是完整的代码;
import flash.events.Event;
import flash.events.MouseEvent;
book.addEventListener(MouseEvent.CLICK,getBook);
key.addEventListener(MouseEvent.CLICK,getKey);
door.addEventListener(MouseEvent.CLICK,gotoBedroom);
//paper.addEventListener(MouseEvent.CLICK,getNote);
Lamp.addEventListener(MouseEvent.CLICK,getDark);
var gotBook:Boolean = false;
var gotKey:Boolean = false;
key.visible = false;
NightTime.visible = false;
//function getNote(evt:MouseEvent):void{
//report.gotoAndPlay(1);
//}
function getKey(evt:MouseEvent):void{
if(gotBook==false){
key.visible = false;
}else{
key.visible = true;
}
}
function gotoBedroom(evt:MouseEvent):void{
if(gotKey==true){
gotoAndStop("Bedroom");
}else
feedBackText.gotoAndPlay(1);
}
if(gotBook==true){
book.visible = false;
key.visible = true;
}
function getBook(evt:MouseEvent):void{
book.visible = false;
key.visible = true;
}
function getDark(evt:MouseEvent):void{
NightTime.gotoAndPlay(1);
NightTime.visible = true;
}
stop()
任何有助于同时点击所有变量的帮助将不胜感激。谢谢!
答案 0 :(得分:0)
如果我做对了,通过调用getDark函数,你会显示覆盖屏幕的NightTime框(或其他任何东西)。我看不到正在呼叫的功能
NightTime.visible = false;
所以我想在你展示它之后它就会一直存在并重叠屏幕的其余部分。
如果是这个原因,请加上
NightTime.mouseChildren = false;
NightTime.mouseEnabled = false;
应该解决问题。