2012-01-05 2 views
1

Это может показаться простым вопросом, который, я уверен, имеет простое решение, но в основном ... Я делаю игру с надписью, и я хочу, чтобы игрок мог нажать по книге, а затем для появления ключа. Я могу заставить оба эти элемента исчезнуть. Я просто не могу понять, как сделать ключ невидимым, пока кто-то не щелкнет книгу.Как сделать элементы невидимыми в 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; 

} 
+0

Вы можете перечислить точные шаги, которые вы хотите, чтобы произойти в формате списка, как step1: все невидимо и т. д. – xLite

ответ

1

Просто установите его свойство visible ложь в точке, что добавляется к сцене.

Предполагая, что ваш код находится на рамке, где добавляются эти объекты, вы можете установить его невидимым, как вы создаете ваши слушатели:

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; 
+0

спасибо! я знал, что решение будет таким простым, я обвиняю экзамен! – user1133181

+0

Не беспокойтесь, но, пожалуйста, отметьте это как правильный ответ, если он решил вашу проблему. – shanethehat

Смежные вопросы