Alert, Informação, Erro, Confirmação Flex Action Script
Boa Tarde !
Galera vou postar um Código de um extends de um Alert do flex disponivel em mx.controls.Alert;
O mesmo tem um estilo css com tres funcoes staticas par uso.
Vamos ao codigo do extends do Alert
package br.com.fborella { import mx.controls.Alert; public class HAlert extends Alert { [Embed(source="img/alert_error.gif")] private static var ErrorIcon:Class; [Embed(source="img/alert_info.gif")] private static var InfoIcon:Class; [Embed(source="img/alert_confirm.gif")] private static var ConfirmIcon:Class; public function HAlert(){ super(); } public static function informacao(message:String, closehandler:Function=null):void{ show(message, "Informação", Alert.OK, null, closehandler, InfoIcon); } public static function erro(message:String, closehandler:Function=null):void{ show(message, "Erro", Alert.OK, null, closehandler, ErrorIcon); } public static function confirmacao(message:String, closehandler:Function=null):void{ show(message, "Confirmação", Alert.YES | Alert.NO, null, closehandler, ConfirmIcon); } } }
Tambem nas minhas aplicações costumo usar um serviço de mensagens padrão onde defino as mensagens constantes e depois só uso no decorrer da aplicação.
package br.com.fborella { import mx.utils.StringUtil; public class HMensagens{ public static const Requerido:String = "Este campo é requerido!"; public static const Numeros:String = "Apenas números são permitidos!"; public static const ShortString:String = "Informe {0} caracteres ou mais para este campo!"; public static const LongString:String = "Informe {0} caracteres ou menos para este campo!"; public static const ErroExcluir:String = 'O registro não pode ser excluído.' + '\nSe o problema persistir contate o administrador do sistema'; public static const ErroSalvar:String = 'O registro não pode ser salvo.' + '\nSe o problema persistir contate o administrador do sistema'; public static const TituloMensagem:String = 'Holma Software'; public static const SucessoExcluido:String = 'Resitro excluido com sucesso!'; public static const ConfirmaExcluir:String = 'Confirma a exclusão do registro?'; public static const ConsultaEmBranco:String = 'Não foi encontrado nenhum registro'; public static const TelaNaoPodeSerFechada:String = 'Alteração ou inserção não concluída, ' + '\na tela não pode ser fechada'; public static const SelecioneAlterar:String = 'Selecione um(a) registro para alterar'; public static const SelecioneExcluir:String = 'Selecione um(a) registro para excluir'; } }
O resultado de tudo isso junto é o código a seguir.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="#333333" width="100%" height="250"> <mx:Style source="css/estilo.css"/> <mx:Script> <![CDATA[ import mx.events.CloseEvent; import br.com.fborella.HMensagens; import br.com.fborella.HAlert; import mx.controls.Alert; private function excluir():void { HAlert.confirmacao(HMensagens.ConfirmaExcluir,confirmaExcluir); } private function confirmaExcluir(event:CloseEvent):void { if (event.detail == Alert.YES) { HAlert.informacao(HMensagens.SucessoExcluido); } } ]]> </mx:Script> <mx:Button x="37" y="36" label="Confirmacao" width="200" click="excluir()"/> <mx:Button x="37" y="66" label="Erro" width="200" click="HAlert.erro(HMensagens.ErroExcluir);"/> <mx:Button x="37" y="96" label="Informacao" width="200" click="HAlert.informacao(HMensagens.SelecioneAlterar);"/> </mx:Application>
O fonte esta disponivel aqui.
Projeto rodando.
era isso ai abraço
Felipe.
Share on Facebook
Categories: Profissional
Cara muito show, parabéns!!!
Cara valeu ai !! Espero que mais alguma coisa nesse simples blog lhe sirva!
Felipe
Muito massa esse tutorial, bem fácil e o que eu estava procurando
vlw!!
Valeu!
Muito bom Felipe, Parabéns
Opa, muito bom
Parabéns Felipe
Sucesso
Muito bom! Tava precisando fazer algo bem parecido! Gostei dessa ideia para padronizar as mensagens! Valeu