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