单击一个变量后,无法使所有变量生效

时间:2012-01-07 21:35:46

标签: variables actionscript

只是一个简单的问题。基本上,我正在制作一个简单的游戏,以配合我的谋杀神秘互动网站,我有一些动作问题。这个想法是用户将能够点击房间周围的物体,并收到线索,找到钥匙等。我遇到的一个问题是,当用户点击灯时,它会在屏幕上显示一个类似于夜间的盒子但是,当屏幕恢复正常时,其他任何元素(即书籍)都不可点击 - 再次确定这是一个我只是忽略的简单解决方案,这里是完整的代码;

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()

任何有助于同时点击所有变量的帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

如果我做对了,通过调用getDark函数,你会显示覆盖屏幕的NightTime框(或其他任何东西)。我看不到正在呼叫的功能 NightTime.visible = false;
所以我想在你展示它之后它就会一直存在并重叠屏幕的其余部分。

如果是这个原因,请加上

    NightTime.mouseChildren = false;
    NightTime.mouseEnabled = false;

应该解决问题。