0 Replies Latest reply on Jan 31, 2008 5:04 AM by Peter Hahmann

    ViewStack dynamic addChild

    Peter Hahmann Level 1
      Hi, i'm creating VBoxes dynamicaly due querys and loops (ArrayCollections). Then I add them on an existing mxml viewstack.... but when I try to advance (stackEnquete.selectedIndex++) Flex returns that the index is out of bounds.

      This is the function that creates the VBoxes and add them on the viewstack:

      private function criarFilhoStack():void{


      /* for(var i:int = 0; i < arrPergunta.length; i++){
      var arrRespostaTemp:ArrayCollection = new ArrayCollection();

      for(var j:int = 0; j < arrResposta.length; j ++){

      if(arrPergunta.getItemAt(i).COD_ENQUETE_PERGUNTA == arrResposta.getItemAt(j).COD_ENQUETE_PERGUNTA){
      arrRespostaTemp.addItem(arrResposta.getItemAt(j));
      }
      } */

      var boxPergunta:VBox = new VBox();
      //boxPergunta.label = 'pergunta'+i;

      /* var pergunta:Text = new Text();
      pergunta.text = arrPergunta.getItemAt(i).PERGUNTA
      boxPergunta.addChild(pergunta);

      var grpResposta:RadioButtonGroup = new RadioButtonGroup();
      //boxPergunta.addChild(grpResposta as RadioButtonGroup);

      var repResposta:Repeater = new Repeater();
      repResposta.dataProvider = arrRespostaTemp;

      var radioResposta:RadioButton = new RadioButton();
      radioResposta.groupName = grpResposta.toString();
      radioResposta.label = repResposta.currentItem.RESPOSTA;
      radioResposta.value = repResposta.currentItem.COD_ENQUETE_RESPOSTA;
      repResposta.addChild(radioResposta);

      boxPergunta.addChild(repResposta); */

      stackEnquete.addChild(boxPergunta);
      //}
      stackEnquete.selectedIndex++;
      }


      Thanks,
      Peter