Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sei que este é um forum de flash e as... mas como minha dúvida inclui AS3, espero que alguem talvez possa me dar alguma luz.
Estou trabalhando com adobe flex e tenho um componente de ViewStack criado via mxml, este componente está funcionando perfeitamente.
Agora estou criando Vboxes dynamicamente através de conteudos guardados em ArrayCollections vindos do banco. Após criar estes VBoxes eu adiciono eles ao ViewStack e avanço. Infelizmente quando avanço (stackEnquete.selectedIndex++) o flex me retorna que o index não existe (out of bounds), ou seja...aparentemente ou os VBoxes não foram criados ou eles nao foram adicionados corretamente ao ViewStack.
Abaixo está o as que cria os boxes e os adiciona ao stack.
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++;
}
Agradeço desde já!
abraços,
peter
Carregando comentários...