如何在actionscript中使项目不可见

时间:2012-01-05 22:22:37

标签: actionscript-3 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;


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 个答案:

答案 0 :(得分: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;