Comunidad de diseño web y desarrollo en internet online

flex, agregar 0x a uint

Citar            
MensajeEscrito el 02 Feb 2009 03:00 pm
para cambiar el color del fondo de mi componente he creado una variable "Bindable" y en el componente le agrego un backgroundColor.
Por defecto si el valor es estatico es algo asi como:
backgroundColor="#555555"
si es dinamico (bindable):
backgroundColor="{variable}"
Lo raro es que variable solo puede ser un uint, y el #?
Lo malo es que el web service solo me envia ya sea 555555 o #555555.
A flex no le gusta ni uno ni el otro.
Si le agrego un 0x ahi si le gusta pero el web service no me permite agregar el 0x (es 3rd party).
Al agregar 0x + {variable}, a flex no le gusta :(

alguna idea? o no se entendio? espero que si! XD

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 02 Feb 2009 04:03 pm
Hola

Podes utilizar un seter/getter para la variable y ahi distingis q es lo q viene y listo...

Vemoas... si vos por default queres guardar con # seria asi (dentro del codigo de tu componente)

Código ActionScript :

private var _miColor:String;

[Bindable]
public function get miColor():Object
{
     return this._miColor as Object;
}
public function set miColor(value:Object):void
{
    if (value == null)
      return;
    if (value is String && value != "" && value.indexOf("#") == 0 && value.length == 7)
       this._miColor = value;
    else if ( value is Number && (value.toString() as String).indexOf("0x") == 0 )
    {
       this._miColor = "#" + (value.toString() as String).split("0x")[1];
    }
}


Talvez este codigo te sirva....

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2009 04:04 pm
Igualmente lo mejor para estos casos es generar estilos propios.... y utilizar el initializeStyles o algo asi... q es una funcion estatica y protegida de los componetnes UI en donde se asignan los valores a las propiedades de estilos...


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2009 06:57 pm
hey Andres!
gracias por tus respuestas.
Probe lo que me dijiste y nada, a flex no le gusto.
Al final lo arregle con esto:
backgroundColor="{uint('0x' + miVariable)}"

gracias nuevamente, un saludo!

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.