Cristalab

Personalizar diseño del componente Alert de Flex con CSS

   Foros de discusión -> Tips, ¡Envía tus trucos aquí!
Mensaje Autor
Mensaje Publicado: Jue Nov 01, 2007 5:10 pm     Citar   firefox 
En la conferencia de aniversario de garageFlash, hice un pequeño registro de asistentes en Flex, con una alerta personalizada con CSS, muchas personas me preguntaron como lo logré y aqui les dejo el tip. Zguillez dejó una personalización de icono del componente muy bueno por cierto.

Para empezar creamos un proyecto en Flex, agregamos un botón y que dispare un Alert:

Código :


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
   <mx:Script>
      <![CDATA[
         import mx.controls.Alert;
         private function llamarAlerta():void{
            Alert.show("No se puede procesar su información");
         }
      ]]>
   </mx:Script>
   <mx:Button x="10" y="10" label="Button" click="llamarAlerta()"/>
</mx:Application>




Ahora agregaremos el css necesario para personalizar nuestro componente. Para eso creamos un estilo CSS con el nombre de nuestro componente, también podemos aplicar estilos a cualquier componente.

Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
      }
   </mx:Style>


Con esto logramos cambiar el color de la fuente, el color fondo y el color del borde del componente.



basicamente eso es todo, le agregaremos algunas cambios mas, como por ejemplo poner 50% (0.5) el alpha del borde

Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 0.5;
      }
   </mx:Style>

O darle espacios mas reducidos entre el borde y el área del texto

Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 0.5;
         borderThicknessLeft: 5;
         borderThicknessTop: 5;
         borderThicknessBottom: 5;
         borderThicknessRight: 5;
      }
   </mx:Style>




O simplemente redondear el borde del Alert

Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 0.5;
         borderThicknessLeft: 5;
         borderThicknessTop: 5;
         borderThicknessBottom: 5;
         borderThicknessRight: 5;
                   cornerRadius: 16;
      }
   </mx:Style>

Que sea más alto la cabecera del Alert



Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 1;
         borderThicknessLeft: 10;
         borderThicknessTop: 10;
         borderThicknessBottom: 10;
         borderThicknessRight: 10;
         cornerRadius: 16;
         headerHeight: 20;
      }
   </mx:Style>

O agregarle un degrade elegante al header



Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 1;
         borderThicknessLeft: 10;
         borderThicknessTop: 10;
         borderThicknessBottom: 10;
         borderThicknessRight: 10;
         cornerRadius: 16;
         headerHeight: 20;
         highlightAlphas: 0.28, 0;
         headerColors: #000000, #666666;
      }
   </mx:Style>

Le agregamos una sombra para la derecha y obtenemos:

Código :


<mx:Style>
      Alert {
         borderColor: #666666;
         background-color: #ffffff;
         color: #999999;
         borderAlpha: 1;
         borderThicknessLeft: 10;
         borderThicknessTop: 10;
         borderThicknessBottom: 10;
         borderThicknessRight: 10;
         cornerRadius: 16;
         headerHeight: 20;
         highlightAlphas: 0.28, 0;
         headerColors: #000000, #666666;
         dropShadowEnabled: true;
         shadowDirection: right;
      }
   </mx:Style>




Y así podemos dar un estilo propio a cada uno de nuestros componentes miau, el código completo aquí

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3121 Genero:Masculino
Lima - Perú
11 Tutoriales
6 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Nov 05, 2007 12:03 pm     Citar   firefox 
Buen Tip Eldervaz Thumbs up
 _________________

MY : Blog | Facebook | Twitter | Pownce | Jaiku | Last.fm | Flickr.

Zguillez
BOFH

Bastard Operators From Hell Héroes Premio_Secretos
clabLevel: 4084 Genero:Masculino
BCN
3 Tutoriales
40 Tips
1 Ejemplos

MP Email Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Nov 05, 2007 9:14 pm     Citar   msie 
Me imagino que la referencia es a http://www.garageflash.org.

Carles_blog
Invitado






        
Volver arriba
Mensaje Publicado: Vie Feb 22, 2008 10:45 pm     Citar   msie 
Hola..
Esta muy bueno el tip..!
Yo en estos momentos estoy buscando hacer esto mismo pero con el dialogo inicial de flex de "Loading.." Cuando se esta cargando la aplicación en el navegador.
He visto en algunos ejemplos de aplicaciónes Flex que modifican tambien el estilo del Dialogo Loading al inicio y que cambian el texto "Loading.." por "Cargando.." e incluso en algunos casos he visto que meten alguna animación totalmente diferente..
Alguien sabe cómo hacer esto ?

Agradeceria si alguien pude ayudarme con ello.. mi mail es xavier.elm@hotmail.com

Xavier_blog
Invitado






        
Volver arriba
Mensaje Publicado: Dom Abr 13, 2008 5:20 am     Citar   firefox 
De momento no preste atencion a lo Escrito en el primer codigo... Y crei que habia sucedido un error de carga en el Archivo... Oh Sorpresa ! Tan solo era una Imagen... Pero un excelente Tip Elder !
Riendo


//- Odio este tipo de gente ( Bunydqvv ), o bien, quien los programa...
 _________________

//- Yo celebrare mi Cumpleaños No Internacional; [ 10 , Jun ] <-- Notese la fecha

M@U


clabLevel: 1475
Toon Clab ™
1 Tutoriales
6 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Vie Abr 25, 2008 9:53 am     Citar   firefox 

Carles_blog escribió:

Me imagino que la referencia es a http://www.garageflash.org.

Sólo para que quede claro, Eldervaz es parte del equipo de Garage Flash, así que el tip es de su autoría.
 _________________
Se decente, no uses loadMovie...
Nunca maestro, siempre aprendiz...

The Fricky!

Premio_Secretos
clabLevel: 1673
Piccola Venezia...

3 Tips

MP Email Web     Google Talk  MSN Messenger  
Volver arriba
Responder al tema    Foros de discusión -> Tips, ¡Envía tus trucos aquí! Todas las horas son GMT
Página 1 de 1

Respuesta Rapida
Nick: 

  Citar el ultimo mensaje
Adjuntar tu firma

Mostrar mensajes de anteriores:
  

 


Cristalab BloodBerry Style © 2006 Cristalab
Powered by phpBB © 2001, 2002 phpBB Group