Hola gente que tal estoy empezando a hacer mi primera RIA y ya de tempranito me tope con la primera traba hace un dia ( desde hoy a las 8 de la mañana) que estoy con el mismo problema.

Resulta que hice un cheker de usuario, es decir chekea que el nombre de usuario que eligio el usuario, valga la redundancia, no este en uso.

Para esto cree un text imput al cual cuando se le hace un focusout llama a una funcion que hace aparecer un alert con una imagen y un texto algo asi como "consultando a la base de datos" el tema es que despues de hacer la consulta quiero cambiar la imagen y poner OK el nombre esta libre, con una imagen O NO el nombre esta ocupado con otra imagen.
Pero no logro hacer cambiar las imagenes del alert

Probe con la propiedad iconClass pero nada
Les dejo un pedazito del code...

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">

<mx:Script>
    <![CDATA[
      /* Import all the easing classes so its
      easier to switch between them on the
      fly without tweaking import statements. */
      import mx.effects.easing.*;
      import mx.controls.Alert;
        import mx.managers.PopUpManager;
      import mx.events.CloseEvent;
      import mx.styles.StyleManager;
        import mx.collections.ArrayCollection;   

      
      private var alertCSS:CSSStyleDeclaration;
      public var theAlert:Alert;

        // Embed the error.png image.
        [Bindable]
        [Embed(source='iconos/Login Manager.png')]
        private var Icon:Class; 
        
        [Bindable]
        [Embed(source='iconos/ok.png')]
        private var Iconok:Class; 
        
        
        [Bindable]
        [Embed(source='iconos/no.png')]
        private var Icono:Class;

      public function consultaUsuario(usuario: String):void{
           theAlert= new Alert();
           
           alertCSS.setStyle("fontWeight", "normal");
           alertCSS.setStyle("fontFamily", "Copacetix");
           
           theAlert.iconClass=Iconok;   
           
           theAlert = Alert.show(nombre.text+", estamos consultando si el nombre de usuario '"+usuario+"' se encuentra disponible para usted. Aguarde un instante por favor...","Consultando nombre de usuario", Alert.OK,null, doClose, Iconok);

         theAlert.mx_internal::alertForm.mx_internal::textField.styleName = "MyTextStyle";
         theAlert.mx_internal::alertForm.mx_internal::textField.selectable = false;;
           theAlert.mx_internal::alertForm.mx_internal::buttons[0].visible = false;
           theAlert.iconClass = Icono;
           
           //se supone que aca de alguna manera consulto al servidor y me devuelve "ok"
           //si el user esta libre o "no" si esta ocupado 
           var consulta: String = "ok";
           //Si consulta = "ok" significa que no esta ocupado
           switch (consulta){
              case "ok":
               //cambiamos la imagen del alert y su texto
               //el texto se como cambiarlo
               theAlert.mx_internal::alertForm.mx_internal::textField.text = "Su nombre se encuentra disponible!";
              break;
              
              case "no":
               //cambiamos la imagen del alert y su texto
               //el texto se como cambiarlo
               theAlert.mx_internal::alertForm.mx_internal::textField.text = "Su nombre esta ocupado! seleccione otro.";
              break;
           }

      }



Espero me puedan dar una mano :(
Saludos y gracias gente
[/code]