Giovani,

Objetos visíveis em Flex (display components) só existem realmente e
por completo quando colocados no "display list" do Flash, isto é,
quando se tornam (duh!) visíveis :-)
Em alguns casos é possível usar 'creationPolicy' para 'instanciar'
objetos ainda não 'visíveis'.
Mas isto não é possivel com 'states' (em Flex 3).

Outra observação é que simplesmente fazer "currentState='xuxu'" não
irá inicializar e instanciar todos os objetos/componentes no state
'xuxu'... devido à maneira como o Flex framework funciona, os objetos
só estarão realmente 'prontos' no próximo 'ciclo de execução'. Para
isso serve o callLater().

Daí, se:
  currentState="novo";
  meuForm.resetForm();

não funciona pq algo ainda não foi inicializado no novo estado, tente:
   currentState="novo";
   callLater(function ():void {meuForm.resetForm()});

hth
julio

On 9 nov, 08:23, Giolvani <inavloigru...@gmail.com> wrote:
> então Julio,
>
> o estranho é que não faço o reset sem meu form estar aparecendo...
> só chamo o método resetForm quando eu exibo o state que está o form...
> mas mesmo assim não funciona...
>
> então não existe possibilidade de chamar o método sem o form existir... :(
>
> vlw
>
> Julio carneiro escreveu:
>
>
>
> > que tal fazer:
>
> > if (meuForm) meuForm.resetForm();
>
> > como isso, vc só ira referenciar o teu form qdo ele estiver
> > "instanciado".
>
> > julio
>
> > On 7 nov, 20:48, Giolvani <inavloigru...@gmail.com> wrote:
>
> >> Olá pessoal,
>
> >> estou com uma coisa estranha por aqui...
>
> >> estou usando o AdvancedForm para poder usar o metodo resetForm(), mas
> >> acontece que esse cara ai só funciona
> >> se ele estiver no Base state, se eu colocar ele dentro de um outro
> >> state, ele simplesmente não funciona!!! me retornando este erro:
>
> >> TypeError: Error #1009: Não é possível acessar uma propriedade ou um
> >> método de uma referência de objeto nula.
>
> >> alguém já viu ou passou por isso?!!!
>
> >> obrigado desde já
>
> >> --
> >> att.
> >> Giolvani de Matos
--~--~---------~--~----~------------~-------~--~----~
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 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a