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

Responder a