• Home
  • Sobre mim
Blue Orange Green Pink Purple

Remover componentes do Custom do FlexBuilder

Posted in AIR, Flex, FlexBuilder. on quinta-feira, julho 23rd, 2009 by Stefan Horochovec Tags: Flex, FlexBuilder, Hacks, SDK
jul 23

Olá,

É muito comum no Flex o programador criar componentes para facilitar sua vida, porém, nem sempre você tem a necessidade de criar uma Library para isso, ou seja, você acaba customizando componentes dentro da sua própria aplicação. Porém, em algumas situações, você pode criar um componente “pai” e alguns “filhos”, usando a herança. Geralmente nesses casos você só usa na sua aplicação os componentes “filhos”, o componente “pai” é a base para eles e ele não deve ser utilizado em sua aplicação. Agora, como remover ele de sua aba “Custom” no FlexBuilder?

Existe uma forma simples de fazer isso, você fará o uso da metadata ExcludeClass.

Para exemplificar essa situação, iremos criar a seguinte situação. Um componente base que eu devo usar para os botões da minha aplicação, e depois, iremos criar um botão para o uso na aplicação. Vale lembrar que essa situação é apenas para ilustrar o uso da metadata e não é um padrão para criação de botões, até porque o componente pai irá herdar suas propriedades de um Canvas.

Segue abaixo, o código fonte do componente principal: Botao

?Download Botao.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package br.com.horochovec
{
	import mx.containers.Canvas;
 
	public class Botao extends Canvas
	{
 
		public function Botao()
		{
			super();
		}
 
	}
 
}

Feito isso, iremos criar um novo componentes, que iremos chamar de BotaoOK:

?Download BotaoOK.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package br.com.horochovec
{
	import br.com.horochovec.Botao;
 
	public class BotaoOK extends Botao
	{
		public function BotaoOK()
		{
			super();
 
		}
 
	}
}

Dessa forma, teremos o componente BotaoOK pronto para o uso, porém, no grupo “Custom” de meus componentes no FlexBuilder, eu tenho também disponivel para o uso o componente Botao, que é o componente pai, e eu não quero utilizá-lo em meu projeto. Quero removê-lo da lista, para que nenhum desenvolvedor utilize o mesmo. Como devo proceder?

?Download Botao.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package br.com.horochovec
{
	import mx.containers.Canvas;
 
	[ExcludeClass]
	public class Botao extends Canvas
	{
 
		public function Botao()
		{
			super();
		}
 
	}
 
}

Pronto. Adicionando a Metadata [ExcludeClass] dentro do seu componente, ele não estará mais disponivel para o uso em minha aplicação, mas poderei continuar usando o componente pai para ser base de outros componentes.

Espero ter contribuido,

Abraços, dúvidas? Comentem!

Leave a Reply

Stefan Horochovec

  • Blogosfera
    • Erko Bridee
    • Fábio da Silva
    • Igor Costa
    • Janderson FC
    • Jose Carlos Fiel
    • Mario Junior
    • Mario Santos (msdevstudio)
    • Rodrigo Fraga
    • Vedovelli
  • Links
    • Flexmania
    • Forum – FlexBrasil
    • RedeRIA
  • Pessoal
    • Blog em Inglês
    • LinkedIn Profile
    • Oreilly Blog
  • Categorias
    • AIR (14)
    • BlazeDS (4)
    • Eng. de Software (2)
    • Flash Builder (1)
    • Flash Player (1)
    • Flex (18)
    • Flex 4 (4)
    • FlexBuilder (1)
    • FlexDuck (4)
    • Flexmania (1)
    • Geral (3)
    • Java (10)
    • Palestras (1)
    • Pessoal (2)
    • Sem categoria (8)
    • Tecnologia (1)
  • Archives
    • julho 2010
    • junho 2010
    • maio 2010
    • março 2010
    • janeiro 2010
    • novembro 2009
    • outubro 2009
    • setembro 2009
    • agosto 2009
    • julho 2009
    • junho 2009
    • maio 2009
    • abril 2009
    • março 2009
    • dezembro 2008
    • outubro 2008
    • março 2008
    • fevereiro 2008
    • janeiro 2008
  • Search






  • Home
  • Sobre mim

© Copyright Stefan Horochovec. All rights reserved.
Designed by FTL Wordpress Themes brought to you by Smashing Magazine

Back to Top