У меня есть компонент с флажками, флажки привязаны к логическим значениям в основном коде:
<mx:CheckBox id="LyrClearAll" selected="{Application.application.bLyrClearAll}"/>
Это прекрасно работает для флажков, которые не меняются, если пользователь не взаимодействует с ними снова. Моя проблема возникает из-за того, что я хочу «снимать» один из флажков каждый раз, когда компонент закрыт. (Я знаю, что кое-что кроме флажка будет работать лучше, но я пытаюсь сделать вещи согласованными в этом компоненте.)
Я попытался установить для связанной логической переменной значение false, и я попытался установить для значения checkbox.selected значение false. Ни один из них не работает, каждый раз, когда я открываю компонент, флажок по-прежнему установлен.
private function makeLyrsPopUp(evt:MouseEvent):void
{
var panelLyr:popUpLayers = PopUpManager.createPopUp(this, popUpLayers, false) as popUpLayers;
panelLyr.LyrClearAll.selected == false; //?? set checkbox back to unchecked
panelLyr["cancelButton"].addEventListener("click", removeMe);
panelLyr["okButton"].addEventListener("click", submitData);
PopUpManager.centerPopUp(panelLyr);
function submitData(event:Event):void //change layer visibility based on check boxes in popupLayer
{
bLyrStreet = panelLyr.LyrStreet.selected;
bLyrParcel = panelLyr.LyrParcel.selected;
bLyrClearAll = panelLyr.LyrClearAll.selected;
if (bLyrClearAll)
{
clearLayers();
bLyrClearAll == false; //?? set checkbox back to unchecked
}
removeMe(event);
}
}