quinta-feira, 15 de abril de 2010

Utilizando a tag Inspectable para personalizar componentes

Blz?!

Nesse exemplo eu personalizei o coponente TextInput, atribuindo a ele uma função de UpperCase ao texto. Mas o que eu realmente quero mostrar é como montar a sua "paleta de propriedades" utilizand a tag Inspectable.



Leia a documentação da Adobe sobre Inspectable

package Componente {
  import flash.events.Event;
  
  import mx.controls.TextInput;
  
  public class FTxtInput extends TextInput {
    private var _uToUpperCase: Boolean;
    
    public function FTxtInput() {
      super();
       addEventListener(Event.CHANGE, changeEvent);
    }
    
    [Inspectable(
      category = "eduarmstrong", 
      enumeration = "true,false",
      defaultValue = "false"
    )]
    
    public function get UpperCase(): Boolean {
      return(_uToUpperCase);
    }
    
    public function set UpperCase(Valor: Boolean): void {
      _uToUpperCase = Valor;
    }
    
    private function changeEvent(e: Event): void {
      if (_uToUpperCase)
        text = text.toUpperCase();  
    }
  }
}

Foi criada a categoria eduarmstrong contendo a UpperCase

Bons estudos e bom trabalho a todos.

Abraços

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More