Использовать Actionscript, чтобы снять флажок в компоненте? - PullRequest
0 голосов
/ 22 марта 2011

У меня есть компонент с флажками, флажки привязаны к логическим значениям в основном коде:

<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);
  }
} 

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Необходимо изменить == ложь на = ложь

1 голос
/ 23 марта 2011

bLyrClearAll должен быть объявлен как связываемый:

[Bindable]
var bLyrClearAll: Boolean;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...