在AIR中,我创建了一个nativewindow
组件,它将生成一组togglebutton
,因为无论我打开一个本地窗口,每次运行以下代码时,togglebutton都会重置为默认状态。如何使状态持久?
for(var i:int=0;i<10;++)
toggbtn.label = "Power "+1;
stage.addElement(toggbtn);
}
答案 0 :(得分:0)
这令人惊讶(并且愉快)简单。创建一个变量,如下所示:
var toggbtnVar:String;
然后,将以下代码行放入按钮点击事件:
togglebtnVar = togglebtn.state;
在上面的代码中,您只是将您创建的字符串变量设置为togglebtn的状态。 .state将“开启”或“关闭”。
因此,要检索按钮的上次保存状态,只需反转上一行代码。
togglebtn.state = togglebtnVar;
我会警告你,上面的代码行是UNTESTED,所以你可能需要调整一下。但是你得到了一般的想法。我非常肯定推断.state接受一个字符串,但是,如果没有,你可以将变量设置为布尔值,并在if,else if语句中设置状态。
现在,您唯一需要做的就是确保保存该变量。有很多方法可以做到这一点,所以我将把这部分研究留给你。