Boas,

tenho um custom application preloader numa aplicação Flex que quando termina o carregamento faz um fadeOut que demora 2 segundos.
Quero que a aplicação faça uma animação de entrada só depois do preloader ter desaparecido.
O problema é que a aplicação arranca logo, despoletando a animação e não espera que o preloader desapareça.
Pensei em fazer com que o preloader lançasse um evento a dizer que tinha terminado o fade out, e criei então o devido dispatchEvent.
Na minha aplicação teria então que fazer um addEventListener, e ao apanhar esse evento arrancar então a animação de entrada:

            private function creationCompleteHandler(ev:Event):void
            {
                 (preloader as TimedPreloader).addEventListener(TimedPreloader.FINISH, preloaderFinishHandler);
            }

O problema é que eu não tenho acesso à propriedade preloader por alguma razão estranha, logo não posso escutar os seus eventos. Vendo a source code do Application.as há uma nota que diz:

  *    <p>Note: This property cannot be set by ActionScript code; it must be set in MXML code.</p>

Não sei se terá alguma relação com o meu problema.

Em resumo, preciso de escutar um evento lançado pelo preloader, e para isso preciso de aceder à propriedade preloader do Application que me retorna null tanto aquado do evento creationComplete como do initialize e preinitialize. Sendo null não posso fazer o addEventListener.... Alguma sugestão?

Obrigado,

--
João Saleiro
Chief Technology Officer
 
 
Tlm 1: +351 916 077 097 Skype: joao.saleiro
Tlm 2: +351 968 203 370 Email/MSN: [EMAIL PROTECTED]
www.webfuel.pt

Responder a