Как сделать элементы невидимыми в ActionScript - PullRequest
1 голос
/ 06 января 2012

Это может звучать как простой вопрос, который, я уверен, имеет простое решение, но в основном ... Я делаю игру ActionScript, и я хочу, чтобы игрок мог нажать на книгу, а затем дляключ, чтобы появиться.Я могу заставить оба этих элемента исчезнуть.Я просто не могу понять, как сделать ключ невидимым, пока кто-нибудь не щелкнет книгу.

Вот код:

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;

}

1 Ответ

1 голос
/ 06 января 2012

Просто установите для свойства 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;
...