2012-01-05 65 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

相关问题