togglebutton记住状态

时间:2011-09-26 01:06:03

标签: flash flex actionscript

在AIR中,我创建了一个nativewindow组件,它将生成一组togglebutton,因为无论我打开一个本地窗口,每次运行以下代码时,togglebutton都会重置为默认状态。如何使状态持久?

for(var i:int=0;i<10;++)
toggbtn.label = "Power "+1;
stage.addElement(toggbtn);
}

1 个答案:

答案 0 :(得分:0)

这令人惊讶(并且愉快)简单。创建一个变量,如下所示:

var toggbtnVar:String;

然后,将以下代码行放入按钮点击事件:

togglebtnVar = togglebtn.state;

在上面的代码中,您只是将您创建的字符串变量设置为togglebtn的状态。 .state将“开启”或“关闭”。

因此,要检索按钮的上次保存状态,只需反转上一行代码。

togglebtn.state = togglebtnVar;

我会警告你,上面的代码行是UNTESTED,所以你可能需要调整一下。但是你得到了一般的想法。我非常肯定推断.state接受一个字符串,但是,如果没有,你可以将变量设置为布尔值,并在if,else if语句中设置状态。

现在,您唯一需要做的就是确保保存该变量。有很多方法可以做到这一点,所以我将把这部分研究留给你。