Muchas veces, usando componentes en Mxml vemos que se puede hacer lo siguiente:

<mx:Textarea>Texto</mx:Textarea>

Y nos preguntamos: ¿Cómo se puede lograr esto?

Gracias a DefaultProperty, esto es bastante sencillo, basta con ponerlo dentro de nuestra clase:

package misComponentes
{
        import mx.controls.Button;
        [DefaultProperty("textoDefault")]
        public class MiBoton extends Button {
                public function MiBoton() {
                        super();
                }
                public function set textoDefault(value:String):void {
                        if (value!=null)
                                label=value;
                }
                public function get textoDefault():String {
                        return label;
                }
        }
}

Eso es todo, luego podrán hacer:

<misComponentes:MiBoton>Label del Botón</misComponentes:MiBoton>