Metadata tags: haciendo componentes amigables

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
  • Inspectable

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:

inspectable

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


Sebastian Rosenbolt     

1 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 5 (1 votes, average: 4.00 out of 5, rated)
Loading ... Loading ...


Posted by Sebastian Rosenbolt    

2 Comentarios para “Metadata tags: haciendo componentes amigables”

  1. Claudio Fernandez escribe:
    8 April 2009 at 16:41

    Uh, que copado!

  2. Sebastian Kaiser escribe:
    12 April 2009 at 22:36

    Muy groso esto, soy tan feliz cuando una propiedad me da opciones….

Post your comments: