MEU DEUS!

Depois de 4 horas consegui descobrir o erro.

O Flex tava me enganando... ¬¬
Ele lançava exceção na linha 30, que era a linha do if, mas, na verdade, o
erro tava na linha 34. Não sei como ele fez isso, lançou exceção de uma
linha que já tinha passado, mas eu realmente estava tentando acessar um
propriedade que não existe logo depois do if (fora se ele não entrasse no
if). Por isso que se eu botasse 2, funcionava.

Postei aqui  só pra constar, se alguém vier a ter problemas no futuro.

2008/8/27 Deco <[EMAIL PROTECTED]>

>
> Bom galera, acabei de chegar por aqui e espero que você spossam me
> ajduar.
> Me deparei com o maldito erro "TypeError: Error #1010: A term is
> undefined and has no properties."
>
> Só que o meu código não é tão complicado qto os outros que dão esse
> erro por aí. Ele é até bem simples.
>
> Esse é o codigo:
>
> var auxDisObj:Array = new Array();
>
> var aux:int = response.desassociatedObjects.length;
>
> if(aux == 1){
>       auxDisObj = ArrayUtil.toArray(response.desassociatedObjects);
> } else if (aux > 1) {
>       auxDisObj = response.desassociatedObjects.source;
> }
>
> O erro acontece na linha "} else if (aux > 1) {". Debugando, eu vi que
> o aux recebe valor "0". O mais engraçado é que, se eu troco a ordem
> dos ifs continua dando erro no segundo if!
>
> Só pra constar, eu tentei rodar esse código:
>
> var aux:int = 0;
>
> if(aux == 1){
>       auxDisObj = ArrayUtil.toArray(response.desassociatedObjects);
> } else if (aux > 1) {
>       auxDisObj = response.desassociatedObjects.source;
> }
>
>
> E o erro persistiu.
>
>
> Se eu coloco, po rexemplo, o valor 2 na variável, aí eu consigo entrar
> no segundo if, mas acontece o mesmo erro quando vou executar a linha
> de código " auxDisObj = response.desassociatedObjects.source;". Já
> tentei fazer typecast "auxDisObj = ((response.desassociatedObjects as
> ArrayCollection).source as Array);" e também não funcionou.
>
>
> Debugando eu vejo todas as variáveis lá setadas bonitinhas.
>
>
> Halp... =P
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Responder a