2011-09-26 189 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語句中設置該狀態。

現在,您唯一要做的就是確保您保存該變量。有很多方法可以做到這一點,所以我會把這部分研究留給你。