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 em http://groups.google.com/group/flexdev

Responder a