Alguem ainda pode ajudar ???
------------------------------------ Estou usando a seguinte função agora deu certo, mas agora não esta funcionando o errorMessageArray.join("\n\n") Esta aparcendo o Alert delimitado pela virgula sendo que eu queria que cada alerta tivesse essa formatação com 2 linhas de quebra Alguem ainda pode ajudar ???? private function result_Update():void{ var MyXML:XML = new XML(HTTP_Update_Funcionarios.lastResult.query.row.alert); var isValidAlert:Boolean = MyXML.length == 0; if (isValidAlert) { trace('NAO TEM ALERTA'); tabNavigator.selectedIndex = 0; selectHandler(); } else { trace('TEM ALERTA'); var errorMessageArray:Array = []; for each (var objeto:Object in MyXML){ errorMessageArray.push(objeto); } Alert.show(errorMessageArray.join("\n\n"), "", Alert.OK); } } ------------------------------------ On 31 jan, 17:47, hassan <[EMAIL PROTECTED]> wrote: > Quando eu faço a alteração do registro é verificado se o mesmo CPF é > valido caso contrario é devolvido o seguinte XML > > <query> > <row> > <alert>C.P.F. invalido</alert> > <alert>22222222</alert> > </row> > </query> > > --------------------- > > Estou usando o seguinte HTTP Service > > <mx:HTTPService id="HTTP_Update_Funcionarios" showBusyCursor="true" > url="" result="result_Update();" fault="onError(event)" /> > > ------------------------------- > > A função result: > > private function result_Update():void{ > > var isValidAlert:Boolean = > HTTP_Update_Funcionarios.lastResult.query.row.alert.length == 0; > > if (isValidAlert) { > > trace('NAO TEM ALERTA'); > > tabNavigator.selectedIndex = 0; > selectHandler(); > > } > > else > { > > trace('TEM ALERTA'); > > var errorMessageArray:Array = []; > > for (var i:uint = 0; i < > HTTP_Update_Funcionarios.lastResult.query.row.alert.length; i ++) { > errorMessageArray.push(HTTP_Update_Funcionarios.lastResult.query.row.alert[i]); > trace(i); > trace(HTTP_Update_Funcionarios.lastResult.query.row.alert[i]); > > } > > Alert.show(errorMessageArray.join("\n\n"), "Formulário inválido", > Alert.OK); > > } > } > > ----------------------------------- > > Até aqui funciona Normal mas seu eu retirar 1 tag alert, ocorre erro > > <query> > <row> > <alert>C.P.F. invalido</alert> > </row> > </query> > > ------------------------------- > > O erro ocorre, pois ele não interpreta > "HTTP_Update_Funcionarios.lastResult.query.row.alert.length" como a > quantidade de TAG alert mas sim como a quantidade de caracteres dessa > tag nesse caso ele retorna o valor 15, enquanto que no modelo anterior > retornava 2 de duas TAG alert > > Como eu posso resolver isso, agardeço desde já a atenção de todos > > for (var i:uint = 0; i < > HTTP_Update_Funcionarios.lastResult.query.row.alert.length; i ++) { > > trace(i); > trace(HTTP_Update_Funcionarios.lastResult.query.row.alert[i]); > > } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---