Archive for fevereiro, 2011


Flex 4 – Vídeo-Aula


Salve seguidores desse humilde blog.
Estou com um novo projeto de vídeo-aulas de flex 4.
Conto com a participação de vocês dando feedback para a melhora das próximas,
digam se gostaram, se acharam uma bosta, que eu to parecendo o darth vader,
enfim, poste um comentário.

Vídeo-Aula Flex 4 – Piloto from Alex Freitas on Vimeo.

Alert com imagem


Aproveitando o gancho de customização de Alert do post anterior, Alert customizado com CSS

Vamos inserir uma imagem ao Alert.

Altere a função em mainScirpt.as

protected function btnAlerta_clickHandler(event:MouseEvent):void {
	Alert.show("Alerta com imagem", "Alerta", 4, this, null, iconSymbol);
}

Estamos definindo mais algumas propriedade do Alert, até então tinhamos apenas modificado text e title,
agora, a sequência é text, title, flags, parent, closeHandler e iconClass, a última especifica um ícone para exibir à esquerda do texto da mensagem na caixa de diálogo, definida na variável iconSymbol, segue o código.

[Embed(source="messagebox.png")] [Bindable] public var iconSymbol:Class;

Através de Embed, embutimos a imagem a uma classe, assim podendo ser adicionada ao Alert.

Resultado:

Link da imagem: Icon Finder

Até o próximo post.
Abraço.


Podemos customizar um Alert através de CSS, muito útil quando temos um layout já definido,
e precisamos adequar todas as instâncias de Alert a esse layout.

Essa é a cara do Alert padrão do Flex 3:

AlertCustomizado.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
	<mx:Script source="mainScript.as"/>	
	<mx:Button label="Alerta" x="10" y="10" id="btnAlerta" click="btnAlerta_clickHandler(event)"/>	
</mx:Application>

mainScript.as:

import mx.controls.Alert;
protected function btnAlerta_clickHandler(event:MouseEvent):void {
	Alert.show("Alerta padrão", "Alerta");
}

Agora reparem que adicionando um tom verde ao plano de fundo, através da propriedade backgroundColor

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600"
	backgroundColor="#089A5E">

O layout padrão do Alert não combina mais com o layout da aplicação, é aí que entra o CSS.

Altere o código de AlertCustomizado.mxml, adicionando uma chamada ao css, que definiremos no arquivo alert.css.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600"
	backgroundColor="#089A5E">
	<mx:Script source="mainScript.as"/>	
	<mx:Style source="alert.css"/>
	<mx:Button label="Alerta" x="10" y="10" id="btnAlerta" click="btnAlerta_clickHandler(event)"/>	
</mx:Application>

alert.css

Alert 
	{ 
		font-size:14;
		color : #0b333c; 
		header-height:19; 
		border-thickness: 1; 
		drop-shadow-enabled: true; 
		drop-shadow-color :#089A5E; 
		background-color: #ffffff; 
		corner-radius :0; 
		border-style :solid; 
		header-colors : #089A5E, #09e389; 
		footer-colors : #089A5E, #09e389; 
		border-color : #696969;
		
		title-style-name : "alertTitle"; 
		button-style-name: "alertButton"; 
	} 

	.alertTitle 
	{ 
		font-family :Verdana; 
		font-size :10; 
		font-weight :bold; 
		text-align :left; 
		color :#ffffff; 
	} 
	
	.alertButton 
	{			
		theme-color: #696969;			
	}

Com esse código todos os Alert’s emitidos pela aplicação terão essa cara:

Até a próxima.
Abraço.