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 -~----------~----~----~----~------~----~------~--~---