Giovani, Se vc usa o debugger, qual o objeto que está null? talvez não seja o 'form', mas algum outro objeto
julio On 9 nov, 14:56, Giolvani <inavloigru...@gmail.com> wrote: > pois é Julio, tentei aqui como vc disse mas não funciono!!! > > deixa eu só dar uma explicada novamente do que esta acontecendo... > > tenho um módulo: Cliente > > nesse módulo, no Base State, aparece uma lista dos registros de cliente... > dai tenho um botao adicionar cliente, este botao tem ação currentState = > "Form", que faz o meu formulário de cadastro ser exibido... > até ai beleza... > > acontece que se eu tentar usar o resetForm dentro do state que o form > aparece, ele não funciona... > > dai tentei usar o reset form dentro do Base State (coloquei form e lista > lado a lado), dai o resetForm funciono!!! > > isso que é estranho!!! > > @Kraus, também tentei o que vc falo ai, mas sem sucesso!!! > > enfim... a única coisa que eu quero é usar o resetForm dentro de um > outro state que não seja o base state!!! > > abraços > Giolvani > > Julio carneiro escreveu: > > > > > 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 -~----------~----~----~----~------~----~------~--~---