bom, pra ficar mais fácil por causa do tempo. pega esse projeto e importa aí no seu ide: http://www.riagora.com/2010/08/custom-flex-4-preloader/#codesyntax_1 então coloque o timer no initCompleteHandler conforme mostrei anteriormente. vai funcionar.
On 5 mar, 13:49, Tonussi Eric <erictonu...@gmail.com> wrote: > Poxa, poste que quero dar uma olhada... > -- > @Tonussi <http://twitter.com/tonussi> > tonussi.com > skype: erictonussi > > Em 5 de março de 2012 13:46, Leonardo Oliveira <leonardoc.olive...@gmail.com > > > > > > > > > escreveu: > > bom, testei e funcionou. depois eu posto o código, ok? > > > On 5 mar, 11:48, Tonussi Eric <erictonu...@gmail.com> wrote: > > > Nessa hora o preloader já saiu da tela a muito tempo ;) > > > -- > > > @Tonussi <http://twitter.com/tonussi> > > > tonussi.com > > > skype: erictonussi > > > > Em 5 de março de 2012 11:30, Leonardo Oliveira < > > leonardoc.olive...@gmail.com > > > > > escreveu: > > > > bom, então nesse caso então não seria só colocar um timer no listener > > > > do FlexEvent.INIT_COMPLETE? > > > > > public var timer:Timer = new Timer(5000); > > > > override protected function initCompleteHandler(event:Event):void{ > > > > timer.addEventListener(TimerEvent.TIMER, > > > > function(e:TimerEvent):void{ > > > > try{ > > > > dispatchEvent(new Event(Event.COMPLETE)); > > > > } > > > > catch(e:Error){} > > > > timer.stop(); > > > > }); > > > > timer: > > > > timer.start(); > > > > } > > > > > On 5 mar, 10:29, Tonussi Eric <erictonu...@gmail.com> wrote: > > > > > O Timer sim, mas não o preloader ;) > > > > > -- > > > > > @Tonussi <http://twitter.com/tonussi> > > > > > tonussi.com > > > > > skype: erictonussi > > > > > > Em 5 de março de 2012 08:37, Leonardo Oliveira < > > > > leonardoc.olive...@gmail.com > > > > > > > escreveu: > > > > > > Eric, não entendi direito, você disse que não somos nós quem > > > > > > controlamos quando o timer deve desaparecer? Se for isso, cara, e o > > > > > > timer.stop? Nesse caso aí eu uso esse tipo de coisa de vez em > > quando e > > > > > > funciona. > > > > > > > <?xml version="1.0" encoding="utf-8"?> > > > > > > <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" > > > > > > xmlns:s="library:// > > ns.adobe.com/flex/spark" > > > > > > xmlns:mx="library://ns.adobe.com/flex/mx > > " > > > > > > minWidth="955" > > > > > > minHeight="600" > > > > > > creationComplete="inicializar(event)"> > > > > > > <fx:Declarations> > > > > > > <!-- Place non-visual elements (e.g., services, > > value > > > > > > objects) here > > > > > > --> > > > > > > </fx:Declarations> > > > > > > <fx:Script> > > > > > > <![CDATA[ > > > > > > import mx.controls.Alert; > > > > > > import mx.events.FlexEvent; > > > > > > private function > > > > inicializar(evt:FlexEvent):void{ > > > > > > //instancia um novo timer em > > > > milisegundos: > > > > > > var timer:Timer = new Timer(5000); > > > > > > //adiciona um listener ao timer > > para o > > > > > > TimerEvent.TIMER: > > > timer.addEventListener(TimerEvent.TIMER, > > > > > > //retorna a função que será > > > > > > executada após os 5000 milisegundos > > > > > > function(e:TimerEvent):void{ > > > > > > try{ > > > > > > //executa o > > que > > > > vc > > > > > > quer (faça o seu preloader desaparecer) > > > > > Alert.show("Mostrei > > > > > > um Alert após 5 segundos!"); > > > > > > } > > > > > > catch(e:Error){} > > > > > > //para o timer > > > > > > timer.stop(); > > > > > > }); > > > > > > //após instanciado o timer, e > > > > adicionado o > > > > > > listener, inicia o > > > > > > timer: > > > > > > timer.start(); > > > > > > } > > > > > > ]]> > > > > > > </fx:Script> > > > > > > <s:Label x="187" y="117" text="conte 5 segundos"/> > > > > > > </s:Application> > > > > > > > isso pra mim sempre funciona. > > > > > > > On 1 mar, 18:03, Tonussi Eric <erictonu...@gmail.com> wrote: > > > > > > > O Timer não faz sentido neste caso, visto que não é você quem > > > > controla > > > > > > > quando o mesmo deve desaparecer, e sim o Flex. Não sei uma forma > > de > > > > fazer > > > > > > > isso, mas se conseguir, favor compartilhar. > > > > > > > > Abraços > > > > > > > -- > > > > > > > @Tonussi <http://twitter.com/tonussi> > > > > > > > tonussi.com > > > > > > > skype: eric.tonussi > > > > > > > > Em 1 de março de 2012 17:34, Robson Roberto Souza Peixoto < > > > > > > > robsonpeix...@gmail.com> escreveu: > > > > > > > > > Brigadão pela atenção, Leonardo =D > > > > > > > > > Então é só colocar isso no método que vai tratar o evento > > > > initialize de > > > > > > > > Application? Tb testei no preinitialize. > > > > > > > > > Se for isso, não funcionou. > > > > > > > > > 2012/3/1 Leonardo Oliveira <leonardoc.olive...@gmail.com> > > > > > > > > >> coloca um timer no final da sua função de inicialização. > > > > > > > > >> var timer:Timer = new Timer(5000);//em milisegundos > > > > > > > >> timer.addEventListener(TimerEvent.TIMER, > > > > > > > >> function(e:TimerEvent):void{ > > > > > > > >> try{ > > > > > > > >> //executa o que vc quer > > > > > > > >> } > > > > > > > >> catch(e:Error){} > > > > > > > >> timer.stop(); > > > > > > > >> }); > > > > > > > >> timer.start(); > > > > > > > > >> On 1 mar, 15:54, Robson Roberto Souza Peixoto > > > > > > > >> <robsonpeix...@gmail.com> wrote: > > > > > > > >> > Galera, > > > > > > > > >> > minha classe principal é um mx:Application e eu estou > > usando o > > > > > > preloader > > > > > > > >> > padrão. > > > > > > > > >> > Mas eu preciso que o preloader só desapareça 5segundos > > depois > > > > que a > > > > > > > >> > aplicação terminar de carregar. > > > > > > > > >> > É possível fazer isso ? > > > > > > > > >> > [ ]s > > > > > > > > >> > -- > > > > > > > >> > Robson Roberto Souza Peixoto > > > > > > > >> > Robinho > > > > > > > >> > Master in Computer Science, University of Campinas > > > > > > > >> > Linux Counter #395633 > > > > > > > >> > IRC: robsonpeixoto > > > > > > > >> > Twitter:http://twitter.com/rrspba > > > > > > > >> > github:https://github.com/robsonpeixoto > > > > > > > > >> -- > > > > > > > >> 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 emhttp:// > > > > > > groups.google.com/group/flexdev > > > > > > > > > -- > > > > > > > > Robson Roberto Souza Peixoto > > > > > > > > Robinho > > > > > > > > Master in Computer Science, University of Campinas > > > > > > > > Linux Counter #395633 > > > > > > > > IRC: robsonpeixoto > > > > > > > > Twitter:http://twitter.com/rrspba > > > > > > > > github:https://github.com/robsonpeixoto > > > > > > > > > -- > > > > > > > > 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 emhttp:// > > > > groups.google.com/group/flexdev > > > > > > > -- > > > > > > 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 emhttp:// > > groups.google.com/group/flexdev > > > > > -- > > > > 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 emhttp://groups.google.com/group/flexdev > > > -- > > 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 emhttp://groups.google.com/group/flexdev -- 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