我正在制作需要拾取物品的Flash游戏。单击它时该项目会消失,但当您离开房间并返回时它会再次出现。我尝试在函数中设置一个变量,然后在主代码中使用if语句,但由于变量是本地的,因此不起作用。如果我在函数外部声明变量,它会在您进入框架时重新初始化(返回房间)。全局变量应该可以解决这个问题。我知道每个人都说他们使用起来不好,但我只是在寻找解决方案。
//Pick up key
key_btn.addEventListener(MouseEvent.MOUSE_UP, getKey);
function getKey(Event: MouseEvent):void{
var gotKey:Boolean = true;
}
if(gotKey == true){
key_btn.visible = false;
}
答案 0 :(得分:0)
首先:我建议您将所有代码保存在一个框架中,并使用动画片段代表不同的房间。
您可以为全局变量添加图层并展开它,例如: