Bem galera, sou novato em Flex e estou com um probleminha.

Tenho um progressbar que não some quando o modulo é carregado
ele fica aparecendo como "100% carregado" e nada de sumir...

Alguém poderia sinalizar onde estou errando?

Veja o meu código abaixo:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute">
    <mx:states>
        <mx:State name="logado">
            <mx:RemoveChild target="{panel1}"/>
            <mx:AddChild position="lastChild">
                <mx:MenuBar y="0" left="0" right="0"
height="30"></mx:MenuBar>
            </mx:AddChild>
            <mx:AddChild position="lastChild">
                <mx:ModuleLoader left="2" right="2" bottom="1" top="32"
id="modLoader">
                </mx:ModuleLoader>
            </mx:AddChild>
            <mx:AddChild position="lastChild">
                <mx:ProgressBar horizontalCenter="0" verticalCenter="0"
id="loaderBar" visible="false" />
            </mx:AddChild>
        </mx:State>
    </mx:states>
    <mx:Script>
        <![CDATA[
            import mx.events.ModuleEvent;
            import mx.events.ValidationResultEvent;
            import mx.controls.Alert;
            import mx.rpc.events.ResultEvent;
            private function fazLogin():void {

if(user_validate.validate().type==ValidationResultEvent.VALID &&
pass_validate.validate().type==ValidationResultEvent.VALID) {
                    Objeto.checkLogin.arguments.user =
String(inputUser.text);
                    Objeto.checkLogin.arguments.pass =
String(inputPass.text);
                    Objeto.checkLogin.send();
                }
            }
            private function trataLogin(event:ResultEvent):void {
                if(event.result.ok == 'OK') {
                    Alert.show('Login efetuado com sucesso!\n\nBem Vindo ' +
String(event.result.detalhes));
                    this.currentState = 'logado';
                    carregaModulo('modUsuarios');
                } else {
                    Alert.show('ERRO:\n' + String(event.result.detalhes) +
'\n\nSQL: ' + String(event.result.query));
                }
            }
            private function carregaModulo(modulo:String):void {
                modLoader.url = modulo+'.swf';
                modLoader.loadModule();
                loaderBar.source = modLoader;
                loaderBar.visible = true;
                loaderBar.addEventListener(ModuleEvent.READY,
loadTerminado);
            }
            private function descarregaModulo():void {
                modLoader.unloadModule();
            }
            private function loadTerminado(event:ModuleEvent):void {
                loaderBar.visible = false;
                loaderBar.removeEventListener(ModuleEvent.READY,
loadTerminado);
            }
        ]]>
    </mx:Script>
    <!-- Painel de login -->
    <mx:Panel width="288" height="184" layout="absolute" title="Faça o
Login" id="panel1" horizontalCenter="0" verticalCenter="0">
        <mx:Form x="10" y="10">
            <mx:FormItem label="Usuário">
                <mx:TextInput id="inputUser"/>
            </mx:FormItem>
            <mx:FormItem label="Senha">
                <mx:TextInput id="inputPass" displayAsPassword="true"/>
            </mx:FormItem>
        </mx:Form>
        <mx:Button x="98" y="100" label="ENTRAR" click="{fazLogin();}"/>
    </mx:Panel>
    <!--
        Validações
        * Validação da janela de login e senha
    -->
    <mx:StringValidator source="{inputUser}" id="user_validate"
property="text" required="true" minLength="6" />
    <mx:StringValidator source="{inputPass}" id="pass_validate"
property="text" required="true" minLength="6" />

    <!-- Objeto remoto para se conectar com o amfphp -->
    <mx:RemoteObject id="Objeto" destination="amfphp"
source="primeiraAplicacao.usuarios">
        <mx:method name="checkLogin" result="{trataLogin(event)}">
            <mx:arguments>
                <user> </user>
                <pass> </pass>
            </mx:arguments>
        </mx:method>
    </mx:RemoteObject>
</mx:Application>
-- 
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