msgbartop
Home
msgbarbottom

04 fev 10 Tutorial Flex: Criando um Popup semelhante a um balão no Flex 3

Olá pessoal, o objetivo deste post é explicar como criar um popup em forma de um balão.

Bom, vamos lá:

O primeiro passo é criar nosso component responsável por ser nosso “ballon”, nele nós teremos que criar a ponta do balão e colocar um efeito de sombra para dar uma melhor visualização do ballon na pagina.

package com.wladistonpaiva.components
{
	import flash.filters.DropShadowFilter;

	import mx.containers.Box;

	/**
	 * Classe do component
	 */
	public class Ballon extends Box
	{
		[Bindable]
		public var shadow:DropShadowFilter;

		public var triangleHeight:int=17;
		public var triangleInit:int=30;
		public var marginPoint:int=0;

		/**
		 * Construtor
		 */
		public function Ballon()
		{
			super();

			// cria a sombra
			shadow=new DropShadowFilter();
			shadow.blurX=8;
			shadow.blurY=8;
			shadow.distance=4;
			shadow.alpha=.7;
			shadow.color=0x000000;

			// array de efeitos
			var arr:Array=new Array();
			arr.push(shadow);
			// adiciona o efeito
			this.filters=arr;
		}

		/**
		 * Método chamado quando objeto é criado.
		 * Serve para criar o objeto com o titulo
		 */
		override protected function createChildren():void
		{
			super.createChildren();

			// desenha o balao
			graphics.beginFill(0xFFFFFF);
			graphics.lineStyle(1, 0xcacaca);
			graphics.drawRoundRect(0, 0, this.width, this.height, 15, 15);

			graphics.moveTo(marginPoint, triangleInit);
			graphics.lineTo(-triangleHeight, triangleInit);
			graphics.lineTo(marginPoint, triangleInit + triangleHeight);

			graphics.lineStyle(1, 0xFFFFFF);

			this.y-=triangleInit;
			this.x+=triangleHeight;
		}
	}
}

O construtor da classe cria e define a sombra para o balão, e assim que o objeto é exibido na tela é chamado o método createChildren. Ele então desenha um retangulo com as bordas arredondadas e a ponta do balão.

Em seguida basta instanciar o componente e adicionar ele na aplicação.

E no final das contas sairá algo semelhante a isso:

Para ver o código basta clicar com o botao direito e ir em ‘view source’.

Abraços Pessoal! Aguardem que postarei mais tutoriais, e com o tempo eu vou ficando melhor na explicação.

Tags: , ,

16 ago 09 ESET – Alliance Program

Sistema para controle de revendedores da ESET Brasil.
Com módulo de entrada de pedidos, controle de clientes da revenda, fidelização de clientes, administração de Prospects e cálculos de comissão.

logo-eset

Link pra teste: https://projetos.servehttp.com/Alliance_Program

Tags:

16 ago 09 Ddnconsult.com.br

Ddnconsult.com.br
Website desenvolvido em parceria com Studio Link. Integrando ferramentas para sua adminstração.

http://www.ddnconsult.com.br

Tags:

16 ago 09 ESET – NOD32 Activation

nod32av_ezidlSistema modelado para efetuar ativações de seriais dos produtos ESET e associar o cliente ao produto comprado de forma automática e dinamica.

Link de teste: https://projetos.servehttp.com/Activation

Tags:

16 ago 09 Décio Freire e Associados

deciofreire.com.br

Website desenvolvido em parceria com Studio Link. Site com módulo de notícias, agenda e eventos.

http://www.deciofreire.com.br

Tags:

11 ago 09 Cabangu.com.br

Cabangu.com.br
Portal de conteúdo com sistemas de banners, notícias, agenda, galeria de fotos (com carrinho de compras), área para downloads, fale conosco e muito mais.

http://www.cabangu.com.br

Tags:

msgbartop
Home
msgbarbottom