Página Inicial > Profissional > Alert, Informação, Erro, Confirmação Flex Action Script

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 Tags:
  1. 24, agosto, 2010 em 14:24 | #1

    Cara muito show, parabéns!!!

  2. admin
    24, agosto, 2010 em 14:32 | #2

    Cara valeu ai !! Espero que mais alguma coisa nesse simples blog lhe sirva!

    Felipe

  3. Ivan
    25, novembro, 2010 em 16:14 | #3

    Muito massa esse tutorial, bem fácil e o que eu estava procurando
    vlw!!

  4. admin
    25, novembro, 2010 em 16:46 | #4

    Valeu!

  5. Brayan
    22, setembro, 2011 em 10:46 | #5

    Muito bom Felipe, Parabéns :D

  6. Brayan
    22, setembro, 2011 em 10:47 | #6

    Opa, muito bom
    Parabéns Felipe :D
    Sucesso

  7. 25, outubro, 2011 em 09:24 | #7

    Muito bom! Tava precisando fazer algo bem parecido! Gostei dessa ideia para padronizar as mensagens! Valeu

  1. 17, abril, 2010 em 15:31 | #1