var iconInformacao : Class; [Embed(source="./img/alertIconInterrogacao.png")] public static var iconInterrogacao : Class; public function Alerta() { super(); } /** * Normalmente usado pra mensagens de SUCESSO! * @param msg e o texto que sera exibido no Alert. * @param Title e por padrao 'ATENCAO', mas pode ser passado um valor espeficico em algum caso por parametro. * */ public static function sucesso(msg : String, title : String = "ATENCAO"):void { Alert.show(msg, title, 0, null, null, iconSucesso, Alert.YES); } /** * Normalmente usado pra mensagens de ERRO! * @param msg e o texto que sera exibido no Alert. * * @param Title e por padrao 'ATENCAO', mas pode ser passado um valor espeficico em algum caso por parametro. * */ public static function erro(msg : String, title : String = "ATENCAO"):void { Alert.show(msg, title, 0, null, null, iconInformacao, Alert.YES); } /** * Normalmente usado pra mensagens de INTERROGACAO! * @param funcao e a funcao que sera execultada ao clicar em algum dos botoes, Sim ou Nao. * @param msg e o texto que sera exibido no Alert. * @param Title e por padrao 'ATENCAO', mas pode ser passado um valor espeficico em algum caso por parametro. * */ public static function interrogacao(funcao : Function, msg : String, title : String = "ATENCAO"):void { Alert.show(msg, title, 3, null, funcao, iconInterrogacao, Alert.YES); } }}Codigo fonte do projeto AlertaApp:<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="550" height="200" viewSourceURL="srcview/index.html"> <fx:Script> <![CDATA[ import br.com.marcos.ui.Alerta; import mx.controls.Alert; import mx.events.CloseEvent; protected function showAlertSucesso(event:MouseEvent):void { Alerta.sucesso("Hello World de Sucesso"); } protected function showAlertErro(event:MouseEvent):void { Alerta.erro("Hello World de Erro", "OLHA O ERRO!!!"); } protected function showAlertInterrogacao(event : CloseEvent = null):void { if (event == null) { Alerta.interrogacao(showAlertInterrogacao, "Remover registro Hello World?"); } else if (event.detail == Alert.YES) { Alerta.sucesso("Registro removido com sucesso!"); } else if (event.detail == Alert.NO) { Alerta.erro("Registro nao pode ser removido!"); } } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <s:HGroup left="20" right="20" top="20" bottom="20" contentBackgroundAlpha="0.5" contentBackgroundColor="#EBEBEB" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"> <s:Panel width="145" height="80" title="Alerta de Sucesso"> <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Sucesso" label="Visualizar" buttonMode="true" click="showAlertSucesso(event)" /> </s:Panel> <s:Panel width="145" height="80" title="Alerta de Erro"> <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Erro" label="Visualizar" buttonMode="true" click="showAlertErro(event)" /> </s:Panel> <s:Panel width="145" height="80" title="Alerta de Interrogacao"> <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Interrogacao" label="Visualizar" buttonMode="true" click="showAlertInterrogacao()" /> </s:Panel> </s:HGroup> </s:Application>Download do Projeto: