$isBlue=rand(0,1); ?>
Posted at 7 April 2009 in RIA
Hace poco abriendo código de un componente encontré un feature de flex llamado metadata tags y me puse a investigar un poco.
Hoy quiero comentar dos de estos tags que se usan para indicar al compilador de flex, y a la ide diferentes cosas.
DefaultProperty
Mediante este tag le podemos indicar que al agregar nuestro componente en MXML el cuerpo del mismo, será asignado a una propiedad específica.
Por ejemplo en una clase AS:
[DefaultProperty("amigos")]
public class Persona {
import mx.collections.ArrayCollection;public var amigos:ArrayCollection;
public var nombre:String;}
De esta forma indicamos que el cuerpo de un tag Persona, será asignado a su propiedad amigos, y al usarlo se verá de la siguiente forma:
<local:Persona nombre=”Seba”>
<mx:ArrayCollection>
<local:Persona nombre=”Hernan”/>
<local:Persona nombre=”Fer”/>
<local:Persona nombre=”Fran”/>
</mx:ArrayCollection>
</local:Persona>
Inspectable
Este tag, permite asociar una lista de valores posibles a una propiedad y aparte de verificar que el valor seteado por el usuario se encuentre en esa lista, le permite al usuario la opción de autocompletar indicandole que valores son posibles.
Por ejemplo:
[Inspectable(enumeration="solido,transparente,rayado")]
public var tipoFondo:String;
al usar nuestro componente se verá lo siguiente:
Estas herramientas no son grandes descubrimientos, ni cambiarán por completo nuestra forma de desarrollar, sin embargo nos acercan un paso más en el camino de hacer nuestros componentes de flex lo más usables posible para otros desarrolladores.
Saludos!
Seba
Posted by Sebastian Rosenbolt
Uh, que copado!
Muy groso esto, soy tan feliz cuando una propiedad me da opciones….