2011-09-26 92 views
0

在AIR中,我创建了一个nativewindow组件,它将生成一组togglebutton,因为每次运行下面的代码时,无论是否打开nativewindow,togglebutton都将重置为默认状态。我如何使状态持久?togglebutton记住状态

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

你是什么意思持续?你的意思是在打开新的nativeWindow之后,该按钮不能再被点击了吗?或者你的意思是别的吗? – JeffryHouser

回答

0

这是令人惊讶的(并且令人高兴)简单。创建一个变量,就像这样:

var toggbtnVar:String; 

然后,删除下面的代码行到您的按钮单击事件:

togglebtnVar = togglebtn.state; 

在上面的代码,你简单地设置您创建的字符串变量togglebtn的状态。 .state将是“开”或“关”。

因此,要检索上次保存的按钮状态,只需颠倒上一行代码即可。

togglebtn.state = togglebtnVar; 

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

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