23 de noviembre de 2009

Flash&Flex developer's magazine

Aprovecho la oportunidad que me da mi amigo Pedro, de editar en su blog para aportar algunas cosas, que en mi aprendizaje voy encontrando, y que como no es camino nuevo, si no camino por el que han de pasar los que empiezan detrás, creo servirá de ayuda.

Quería enlazaros a esta web www.ffdmag.com, especialmente creada para desarrolladores en tecnologías flash y flex.

Tiene apartados muy interesantes como tutoriales de as3, información de eventos, enlaces a otras páginas específicas de flex, componentes y programas desarrollados en las citadas tecnologías, noticias tecnológicas relacionadas con flash&flex, y sobre todo, lo que creo más interesante de todo ello, te puedes descargar revistas con artículos técnicos muy interesantes sobre estas tecnologías, ¡¡totalmente gratis!!.

Que os aproveche.

20 de noviembre de 2009

warning: unable to bind to property '' on class ''

Uno de los warning que más detesto en Flex “warning: unable to bind to property 'X' on class 'X'”. Para evitar éste warning en nuestra código, causando posibles errores en la asignación de los datos de nuestras clases, se debe tener en cuenta estas tres (3) cosas:

  1. La clase debe estar marcada como [Bindable]
  2. Todo atributo Bindable debe tener su setter y su getter respectivo.
  3. Los atributos preferiblemente deben ser private (es mi práctica) y por supuestos public los getter y setters.

Posible código propenso a Warning. Error tipo 1

package
{
public class Usuario
{
public var nombre :String;
public var apellido :String;

public function Usuario()
{
}
}
}




Razón: No está marcada como [Bindable].



Posible código propenso a Warning. Error tipo 2 + tipo 3 de una.



package
{
[Bindable]
public class Usuario
{
private var _nombre :String;
private var _apellido :String;

public function Usuario()
{
}

public function get nombre():String{
return this._nombre;
}

public function set apellido(valor:String):void{
this._apellido = valor;
}

public function get apellido():String{
return this._apellido;
}
}
}




Warning: unable to bind property ‘nombre’ on class ‘Usuario’



Razón: No tenemos el setter para nombre



Teniendo en cuenta estos detalles, el unable to bind property desaparecerá, ah y también usando cuando sea necesario el ObjectProxy.





Feliz fin de semana