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]
