hassan escreveu: > Vi esse exemplo que demonstra testando campos do tipo TextInput > > http://www.igorcosta.com/blog/?p=603 > > Nesse outro exemplo, tem uma base de código testanto varios tipos de > campos > > http://fiote.wordpress.com/2008/02/27/formulario-personalizado/ > > Mas não funciona a funcção limparForm() dá um erro logo no começo em > "if (child is Campo){" informando que a variavel Campo não existe > > Eu queria utilizar a função do igorcosta só que testar o tipo de campo > usando "switch" > > Como devo proceder ? > > Eu já tentei > > --------------------------- > > private function clearFormHandler():void { > var itensdoForlumario:Array = Form.getChildren(); > for (var i:int = 0; i <itensdoForlumario.length; i++){ > > var formItem:Object = itensdoForlumario[i].getChildren(); > > trace("formItem[0].className: " + formItem[0].className); > > > } > } > > --------------------------- > > Mas acontece o seguinte erro > > TypeError: Error #1010: A term is undefined and has no properties. > > Agora usando > > trace("formItem[0]: " + formItem[0]); > > é apresentado cada ID de campo, isso é bom para eu poder limpar os > campos, mas eu preciso saber qual o tipo de campo por exemplo > > --------------------------- > > switch(formItem[0]){ > > case "TextInput" || "TextArea": { > formItem[0].text = ""; > formItem[0].htmlText = ""; > break; > } > > case "DateField": { > formItem[0].selectedDate = null; > break; > } > > case "ComboBox": { > formItem[0].selectedIndex = 0; > break; > } > > case "NumericStepper": { > break; > } > > case "RadioButton" || "CheckBox": { > break; > } > > } > > --------------------------- > > > > > Hassan,
Bom dia!! Eu estou um pouco sumido devido ao prazo dos meus projetos q tão todos estourados. Enfim o componente campo é EXTENDS do FORMITEM, e ja atualizei nova rotina no blog. mas ta o codigo ai /** * limpar Form */ public function limparForm(): void { for each(var child:Object in getChildren()){ // EXTENDS DE FORMITEM if (child is Campo){ var campo:Object = child.getChildren(); if (child.tabIndex==1){ var primeiroCampo:Object = campo[0]; } for each(var componente:Object in child.getChildren()){ switch(componente.className){ case "TextInput" || "TextArea" : componente.text =""; break; case "CampoData": componente.selectedDate=null; break; case "DateField": componente.text=""; break; case "NumericStepper": break; case "RadioButton": componente.selected=false; break; case "AutoComplete" || "ComboBox": componente.selectedIndex =-1; componente.text = ""; break; case "CheckBox": componente.selected=false; break; } componente.errorString = ""; } } } /* primeiro campo */ if (primeiroCampo !=null){ primeiroCampo.setFocus(); } } Beto http://fiote.wordpress.com/ --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---