2012-01-05 57 views
1

這聽起來像一個簡單的問題,我敢肯定有一個簡單的解決方案,但基本上......我正在製作一個動作遊戲,我希望玩家能夠點擊在一本書上,然後出現一把鑰匙。我可以讓這兩個元素消失。直到有人點擊這本書,我無法弄清楚如何讓這個關鍵字不可見。如何使項目在動作中不可見

下面是代碼:

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 2012-01-06 05:07:16

回答

1

恰在它被添加到舞臺上的點的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; 
+0

謝謝!我知道解決方案會變得這麼簡單,我非常感謝考試壓力! – user1133181 2012-01-06 17:03:25

+0

不用擔心,但如果它解決了您的問題,請將其標記爲正確的答案。 – shanethehat 2012-01-06 17:04:55

相關問題