当变量是特定值时启用按钮

时间:2014-08-14 00:33:13

标签: flash variables button actionscript actionscript-2

我正在与AS2进行游戏。

最近我在Unity上编写了很多代码,但我不知道如何重新创建void Update()函数。

例如,我有这个脚本:

stop();

if(Points == 0){
    myButton.enabled = true;
    } else {
        myButton.enabled = false;
        }

问题是这只执行一次,如果变量Points为0,则不会启用该按钮。

2 个答案:

答案 0 :(得分:0)

如果您要询问如何在刻度线或每帧上重复调用代码,则在AS2中可以使用onEnterFrame来实现。 但是,设置' myButton'的启用属性可能更好。当你设置变量' Points'到0。

答案 1 :(得分:0)

首先,条件Points == 0完全对应myButton.enabled, 你可以像这样简化你的代码:

myButton.enabled = Points == 0;

将您的代码放入一个函数btEnabled(),该函数将在您的变量Points将递增的位置调用(按钮上的enterFrame或onPress)。

function btEnabled():Void {
    myButton.enabled = Points == 0;
}

我忽略了你的代码,但onPress可以提供类似的东西:

var Points:Number = -2;

more.onPress = function():Void {
    Points++;
    btEnabled();
}
less.onPress = function():Void {
    Points--;
    btEnabled();
}

function btEnabled():Void {
    myButton.enabled = Points == 0;
}