Не удается заставить все переменные работать после нажатия одной из них. - PullRequest
0 голосов
/ 08 января 2012

просто быстрый вопрос.По сути, я делаю простую игру, которая сопровождает мой интерактивный веб-сайт «Тайна убийства», и у меня возникли некоторые проблемы с 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 голосов
/ 08 января 2012

Если я правильно понял, вызывая функцию getDark, вы показываете окно NightTime (или что бы то ни было), которое закрывает экран.Я не вижу функцию, которая вызываетNightTime.visible = false;так что я думаю, после того, как вы покажете его, он там все время и остальное перекрытие экрана.

Если в этом причина, добавление

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

должен решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...