Ok,
Cheka este link :
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/URLLoader.html#includeExamplesSummary

repara na função: configureListeners(loader);

esta função vai declarar os "listeners" para o URLLoader.

A ideia é garantir que só depois de a informação estar carrega se executem
as linhas

var xmlRecebido:XML = XML(urlLoader.data);
 var xmlLista:XMLList = xmlRecebido.children();
ou seja, não precissas do Try (eu nunca usei um try no flash porque uso
eventos, para alem que o try é muito "resource consumer")

precisas é de configurar os eventos antes de efectuares o "carregamento" do
ficheiro XML,

depois fazes o "handle" das coisas nos eventListeners, o erro que estas a
cometer é muito comum em programadores Flash, estão habituados a uma
comunicação Sincrona e desde algum tempo que o flash suporta comunicação
assincrona mas mesmo assim a malta teima em não usar.

Uma dica com o IE e XML, num projecto que fiz a algum tempo, ainda no AS2
:), estava a carregar ficheiros XML, imdependentemente do tamanho, o que me
acontecia muito, era o ficheiro xml ficar em cache no IE e estar sempre a
fazer o clean da cache no IE, por isso preparate, que ou algo mudou no IE
relativamente a isso (duvido e muito) ou então diz ola a uma boa dor de
cabeça :D

Abraços




2009/2/17 bRaun <[email protected]>

>
> Boas Nuno,
>
> Estou a usar Flash AS3..
> O erro é mesmo no URLLoader do XML
>
> Obrigado,
> H
>
> On 17 Fev, 10:47, Nuno Fernandes <[email protected]> wrote:
> > Boas,
> > Estas a usar o que? FLEX? FLASH? AS3 ou AS2? dava jeito saber isso para
> te
> > poder ajudar.
> >
> > 2009/2/16 bRaun <[email protected]>
> >
> >
> >
> > > Boas,
> >
> > > Tenho um feed XML de tamanho considerável que não consigo ler em IE
> > > (dá erro de malformação, porque não o consigo ler até ao final). Em
> > > firefox tudo funciona... isto é novidade para mim :S
> >
> > > Alguém já teve este tipo de problema?
> > > Consegui dar a volta, erradamente, da seguinte forma:
> >
> > >                        try {
> > >                                var urlLoader:URLLoader =
> > > URLLoader(ev.target);
> > >                                var xmlRecebido:XML =
> XML(urlLoader.data);
> > >                                var xmlLista:XMLList =
> > > xmlRecebido.children();
> > >                        } catch (error:Error) {
> > >                                urlLoader.load(urlRequest);
> > >                        }
> >
> > > Mas por vezes faz rebenta o IE, LOL
> >
> > > Obrigado,
> > > Hugo Castanho
> >
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a