<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MXStudio &#187; Alex_Figueiredo</title>
	<atom:link href="http://www.mxstudio.com.br/author/alex_figueiredo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Criando uma aplicação rica com o Flex ? Parte 1</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flex/criando_uma_aplicacao_rica_com_o_flex_%ef%bf%bd_parte_1/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flex/criando_uma_aplicacao_rica_com_o_flex_%ef%bf%bd_parte_1/#comments</comments>
		<pubDate>Thu, 25 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>Alex_Figueiredo</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Agora vamos aprender a criar aplicativos ricos com webservices no Flex!]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto">
Salve comunidade MXStudio!</p>
<p>Primeiramente eu gostaria de me desculpar pela minha ausência. Estive muito ocupado nas últimas semanas, e a coluna atrasou. A correria por aqui ainda não acabou, mas vou continuar escrevendo. Vamos à coluna.<br />
Meus planos eram de mostrar aos poucos como funciona o Flex, o uso de containers, controls e etc. Tenho visto ultimamente no fórum que os usuários querem alguma coisa mais avançada, que isso tudo eles já sabem. Bom, como eu acho que não vou ter muito tempo pra ficar naquela didática toda, vamos partir pra parte interessante! Daqui pra frente, nossas colunas serão um pouco mais avançadas.<br />
<strong>Criando uma aplicação rica com o Flex ? Parte 1</strong><br />
Para seguir essa coluna, você precisa saber:</p>
<ul>
<li>Montar o layout da aplicação com containers e controls;</li>
<li>Utilizar ActionScript no Flex;</li>
<li>Usar DataBindings no Flex;</li>
</ul>
<p>Leia as colunas anteriores para ficar por dentro do assunto, caso você ainda não saiba.<br />
Nessa coluna você vai aprender:</p>
<ul>
<li>Como gravar e acessa informações em um banco de dados com Coldfusion, via Webservice;</li>
<li>Como utilizar o DataGrid;</li>
<li>Como utilizar o Alert;</li>
</ul>
<p>Vamos fazer uma aplicação que lista os usuários cadastrados no banco de dados, e nos permite adicionar e alterar dados. Monte uma aplicação como essa:</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/flex_alex_003_imagens/01.jpg" alt="" height="259" /></p>
<p>Para este exemplo, vou utilizar uma tabela do Access.</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/flex_alex_003_imagens/02.jpg" alt="" height="218" /></p>
<p><a href="http://www.mxstudio.com.br/webgerenciador/colunas/flex_aplicacao_003.zip">Baixe aqui</a> o arquivo MXML com a aplicação montada e o arquivo do banco de dados.<br />
Vamos começar com o ColdFusion. Crie um componente do ColdFusion (CFC) e salve como <strong>webservice.cfc</strong>.</p>
<p>Vamos criar uma função que vai selecionar os dados no banco, para depois mandá-los ao Flex.</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/flex_alex_003_imagens/03.jpg" alt="" height="235" /></p>
<p>Criamos uma função com o nome <strong>Selecionar</strong> e definimos o seu tipo de acesso para <strong>remote</strong> para podermos acessá-la do Flex mais tarde, e o <strong>returntype</strong> para <strong>any</strong>, que é o tipo de objeto que a função vai retornar.<br />
Depois criamos uma <strong>query</strong> que seleciona os usuários no banco e em seguida um <strong>return</strong> para que a função retorne os dados selecionados do banco.<br />
Agora vamos criar o Webservice no Flex. Adicione as tags abaixo logo após a &lt;mx:Application&gt;:</p>
<div id="codigo" title="AS">&lt;mx:WebService id= &#8220;ws&#8221; wsdl= &#8220;http://localhost/coldfusion/webserivice.cfc?wsdl&#8221; showBusyCursor= &#8220;true&#8221; &gt;</p>
<p>&lt;mx:operation name= &#8220;Selecionar&#8221; /&gt;</p>
<p>&lt;/mx:WebService&gt;</p></div>
<p>- <strong>wsdl</strong> é o caminho absoluto de onde está o nosso componente, no meu caso, no meu localhost;<br />
- <strong>showBusyCursor</strong> faz com que o cursor do mouse seja trocado por outro para mostrar ao usuário que os dados estão sendo baixados;<br />
Dentro da tag Webservice, criamos uma operação com o MESMO NOME da função que criamos no ColdFusion.<br />
Pronto! Criamos o nosso Webservice. Fácil, né?<br />
Agora vamos criar uma função em AS para chamar a nossa operação do WS. Adicione o código abaixo depois da tag &lt;/mx:WebService&gt;:</p>
<div id="codigo" title="AS">&lt;mx:Script&gt;</p>
<p>function selecionarUsuarios(): Void {<br />
ws.Selecionar. send();<br />
}<br />
&lt;/mx:Script&gt;</p>
</div>
<p>Agora adicione na sua tag &lt;mx:Application&gt;:</p>
<div id="codigo" title="AS">&lt;mx:Application xmlns:mx= &#8220;http://www.macromedia.com/2003/mxml&#8221; width= &#8220;100%&#8221; height= &#8220;100%&#8221; <strong>initialize=</strong><strong> &#8220;selecionarUsuarios()&#8221;</strong> &gt;</div>
<p>- <strong>initialize </strong>é um evento que é chamado assim que a Aplicação iniciar. Portanto, quando a aplicação inicia, ele entra na função <strong>selecionarUsuarios()</strong> que por sua vez chama a operação <em>Selecionar</em> do nosso Webservice, através do método <strong>send();</strong><br />
Agora vamos mostrar os dados no nosso DataGrid. Procure a tag e altere:</p>
<div id="codigo" title="AS">
&lt;mx:DataGrid<strong> dataProvider=</strong><strong> &#8220;{ws.Selecionar.result}&#8221;</strong> id= &#8220;usuarios&#8221; showDataTips= &#8220;true&#8221; width= &#8220;100%&#8221; height= &#8220;100%&#8221; &gt;</p>
</div>
<p>Fizemos um <strong>DataBinding</strong> para fazer com que o dataProvider do nosso Grid receba o <strong>result</strong> da nossa operação.<br />
Se você testar sua aplicação agora vai ver que os usuários cadastrados no banco são exibidos no DataGrid! =)<br />
Agora vamos fazer a parte de cadastro. Volte ao seu CFC e adicione a função abaixo.</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/flex_alex_003_imagens/04.jpg" alt="" height="245" /></p>
<p>Nessa função temos três <strong>argument</strong> que são os dados que vão vir do formulário do Flex e inseridos no banco. Pronto! De volta ao Flex&#8230;<br />
Procure pela tag do seu Webservice para adicionarmos mais uma operação.</p>
<div id="codigo" title="AS">
&lt;mx:operation name= &#8220;Cadastrar&#8221; &gt;<br />
&lt;mx:request&gt;<br />
&lt;nome&gt; {_nome.text} &lt;/nome&gt;<br />
&lt;email&gt; {_email.text} &lt;/email&gt;<br />
&lt;software&gt; {_software.selectedItem.label} &lt;/software&gt;<br />
&lt;/mx:request&gt;</p>
<p>&lt;/mx:operation&gt;</p></div>
<p>Nessa operação, nós usamos o <strong>request</strong> para mandar ao ColdFusion os dados necessários para se fazer o cadastro. Dentro do <strong>request</strong>, usamos <strong>bindings</strong>, que mandam o conteúdo dos campos de texto em nosso formulário.</p>
<p>Precisamos agora fazer com que o usuário receba uma confirmação de que o novo usuário foi cadastrado. Para isso vamos usar o <strong>Alert</strong>. Procure sua tag Script e adicione a seguinte função:</p>
<div id="codigo" title="AS">
function usuarioCadastrado(): Void {<br />
alert (&#8216;Usuário cadastrado com sucesso!&#8217;, &#8216;Aviso&#8217;);<br />
selecionarUsuarios();<br />
}</p>
</div>
<p>- <strong>alert </strong>cria uma caixa de diálogo com um aviso, como no JavaScript.<br />
Em seguida chamamos novamente a função que pega todos os usuários cadastrados, para que o nosso Grid seja atualizado.<br />
Agora vamos fazer com que essa função seja chamada assim que o Webservice receber um resultado da operação. Altere o seguinte na sua operação:</p>
<div id="codigo" title="AS">
&lt;mx:operation name= &#8220;Cadastrar&#8221; <strong>result=</strong><strong> &#8220;usuarioCadastrado()&#8221;</strong> &gt;</p>
</div>
<p>Agora precisamos criar uma função que chame a nossa operação.</p>
<div id="codigo" title="AS">
function cadastrarUsuario(): Void {<br />
ws.Cadastrar. send();<br />
}</p>
</div>
<p>Agora vamos chamar essa função no evento <strong>click</strong> do nosso botão <strong>Salvar</strong>. Procure pela tag do botão e adicione o seguinte:</p>
<div id="codigo" title="AS">
&lt;mx:Button label= &#8220;Salvar&#8221; <strong>click=</strong><strong> &#8220;cadastrarUsuario()&#8221;</strong> /&gt;</p>
</div>
<p>Assim que o usuário clicar no botão, ele vai chamar a função que vai acionar o Webservice e cadastrar o usuário no banco de dados. Depois o ColdFusion vai mandar uma resposta pro Flex, que por sua vez vai chamar a função <strong>usuarioCadastrado()</strong>, que vai mostrar um alerta e atualizar o Grid. Ufa! =)<br />
Teste sua aplicação de novo&#8230;<br />
Bom galera, é isso! Na próxima coluna vamos criar as funções para atualizar, buscar e deletar dados na tabela, e vamos criar um <strong>Validator</strong> para o nosso formulário.<br />
Qualquer dúvida acesse o fórum, ou mande um e-mail para <a href="mailto:alex.silva@ltia.fc.unesp.br">alex.silva@ltia.fc.unesp.br</a>.</td>
</tr>
</tbody>
</table>
<p><script>&lt;br /&gt;
 FormatAS(new Array('AS,ASA'));&lt;br /&gt;
 FormatCF(new Array('CFM,CFMA'));&lt;br /&gt;
</script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flex/criando_uma_aplicacao_rica_com_o_flex_%ef%bf%bd_parte_1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Containers Navigator</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flex/containers_navigator/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flex/containers_navigator/#comments</comments>
		<pubDate>Thu, 19 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>Alex_Figueiredo</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[S&#227;o os containers que controlam a navega&#231;&#227;o do usu&#225;rio. Eles podem]]></description>
			<content:encoded><![CDATA[<p>&lt;br /&gt; BODY {&lt;br /&gt; 	MARGIN: 0px&lt;br /&gt; }&lt;br /&gt; #colunaTexto {&lt;br /&gt; 	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; FONT-FAMILY: Verdana; TEXT-ALIGN: left&lt;br /&gt; }&lt;br /&gt; #colunaTexto H1 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; H2 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; H3 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; H4 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; H5 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; H6 {&lt;br /&gt; 	MARGIN-LEFT: 0px&lt;br /&gt; }&lt;br /&gt; #colunaTexto H1 {&lt;br /&gt; 	FONT-SIZE: 15px; COLOR: #003399&lt;br /&gt; }&lt;br /&gt; #colunaTexto H2 {&lt;br /&gt; 	FONT-SIZE: 15px; COLOR: #000000&lt;br /&gt; }&lt;br /&gt; #colunaTexto H3 {&lt;br /&gt; 	FONT-SIZE: 14px; COLOR: #003399&lt;br /&gt; }&lt;br /&gt; #colunaTexto H4 {&lt;br /&gt; 	FONT-SIZE: 13px; COLOR: #003399&lt;br /&gt; }&lt;br /&gt; #colunaTexto H5 {&lt;/p&gt; &lt;p&gt;}&lt;br /&gt; #colunaTexto A {&lt;br /&gt; 	COLOR: #000; BORDER-BOTTOM: #000000 1px dashed; TEXT-DECORATION: none&lt;br /&gt; }&lt;br /&gt; #colunaTexto A:hover {&lt;br /&gt; 	COLOR: #003399; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none&lt;br /&gt; }&lt;br /&gt; #colunaTexto DIV#codigo {&lt;br /&gt; 	BORDER-RIGHT: #006699 1px dashed; PADDING-RIGHT: 2px; BORDER-TOP: #006699 1px dashed; DISPLAY: block; PADDING-LEFT: 2px; BACKGROUND: #ffffff; PADDING-BOTTOM: 2px; MARGIN: 0px auto; FONT: 12px &#8220;Courier New&#8221;, Courier, mono; OVERFLOW: auto; BORDER-LEFT: #006699 1px dashed; WIDTH: 95%; PADDING-TOP: 2px; BORDER-BOTTOM: #006699 1px dashed;&lt;br /&gt; }&lt;br /&gt; #colunaTexto DIV#destaque {&lt;br /&gt; 	BORDER-RIGHT: #006699 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #006699 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; MARGIN: 0px auto; BORDER-LEFT: #006699 1px solid; WIDTH: 90%; PADDING-TOP: 3px; BORDER-BOTTOM: #006699 1px solid; BACKGROUND-COLOR: #e6f7ff; TEXT-ALIGN: left&lt;br /&gt; }&lt;br /&gt;</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Aprendendo o Fundamental sobre Flex</h1>
<p>Vamos dar continuidade a nossa coluna anterior, vamos falar sobre os containers do tipo <strong>navigator</strong>.<strong>Containers Navigator </strong></p>
<p>São os containers que controlam a navegação do usuário. Eles podem interagir diretamente com o usuário (como no caso do <strong>Accordion</strong>) ou não (como no caso do <strong>ViewStack</strong>). O Flex nos oferece os seguintes containers navigator:</p>
<ul>
<li> ViewStack</li>
<li> LinkBar</li>
<li> TabNavigator</li>
<li> TabBar</li>
<li> Accordion</li>
</ul>
<p><strong> Sobre ViewStack navigator container </strong></p>
<p><strong> </strong>O container ViewStack cria uma ‘caixa’ de containers empilhados um sobre o outro, com somente um container visível/ativo.</p>
<div id="img"><img src="http://www.mxstudio.com.br/imagens_artigos/http://www.mxstudio.com.br/webgerenciador/colunas/containers_imagens/1.jpg" alt="" width="568" height="&gt;&lt;/div&gt; &lt;p&gt;      Vamos imaginar um MovieClip do Flash, onde no frame 1 ele tem uma figura e no 2 outra. É mais ou menos isso. Nós criamos nosso ViewStack e mudamos o seu container ativo conforme necessário. &lt;/p&gt; &lt;p&gt;&lt;DIV id=codigo&gt;&lt;br /&gt;           &lt;mx:ViewStack id= ”Painel” &gt;&lt;br /&gt;               &lt;!-- Outros containers aqui --&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;/mx:ViewStack&gt; &lt;/p&gt; &lt;p&gt;      &lt;/DIV&gt;       &lt;/p&gt; &lt;p&gt;	  &lt;DIV id=destaque&gt;&lt;br /&gt;           Nota: &lt;b&gt;id&lt;/b&gt; é uma propriedade que todos os componentes possuem. Servirá de nome de instância para o nosso componente. &lt;/P&gt;&lt;br /&gt;         &lt;/DIV&gt;&lt;br /&gt; 		&lt;br /&gt; 		Para auxiliar na navegação entre os containers dentro de um ViewStack, podemos adicionar um &lt;b&gt;LinkBar&lt;/b&gt;, que é uma barra de navegação para os containers, ou ainda mudá-los via ActionScript. Você pode querer uma barra de navegação ou não, conforme for a sua aplicação. Veremos como fazer isso via ActionScript nas próximas colunas.&lt;br /&gt;         &lt;/p&gt; &lt;p&gt;&lt;b&gt; Sobre LinkBar navigator container &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;  &lt;/b&gt;O container LinkBar cria uma linha horizontal de &lt;b&gt;Link &lt;/b&gt;controls (veremos mais sobre o control &lt;b&gt;Link&lt;/b&gt; na próxima coluna) e geralmente é usado para navegar sobre containers de um ViewStack. &lt;/p&gt; &lt;p&gt; Quando você clica em um &lt;b&gt;Link&lt;/b&gt;&lt;b&gt;&lt;/b&gt;do LinkBar ele ativa o &lt;b&gt;Link &lt;/b&gt;clicado e desativa os outros. &lt;/p&gt; &lt;p&gt;        &lt;DIV id=codigo&gt;&lt;/p&gt; &lt;p&gt;&lt;mx:LinkBar &lt;b&gt;dataProvider=&lt;/b&gt;&lt;b&gt; ”Painel”&lt;/b&gt; &gt; &lt;br /&gt;    &lt;mx:ViewStack id= ”Painel” &gt; &lt;br /&gt;    &lt;!-- Outros containers aqui --&gt; &lt;br /&gt; &lt;/mx:ViewStack&gt; &lt;/p&gt; &lt;p&gt;        &lt;/DIV&gt;&lt;/p&gt; &lt;p&gt; Para o LinkBar criar os &lt;b&gt;Links&lt;/b&gt; automaticamente, precisamos dizer qual ViewStack estamos utilizando, através da propriedade &lt;b&gt;dataProvider&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;&lt;DIV id=destaque&gt;&lt;br /&gt;           Nota: &lt;b&gt;dataProvider&lt;/b&gt; é o Objeto que contém os dados para criar os &lt;b&gt;Links&lt;/b&gt;. No caso de estarmos utilizando o LinkBar com o ViewStack, a propriedade &lt;b&gt;label&lt;/b&gt; dos containers que estão dentro do ViewStack são usadas para criar os &lt;b&gt;Links&lt;/b&gt;.&lt;br /&gt;         &lt;/DIV&gt;       &lt;/p&gt; &lt;p&gt;         &lt;b&gt;Exemplo:&lt;/b&gt; &lt;/p&gt; &lt;p&gt;        &lt;DIV id=codigo&gt;&lt;br /&gt;           &lt;?xml version= " /><br />
&lt;mx:Application xmlns:mx= &#8220;http://www.macromedia.com/2003/mxml&#8221; &gt;<br />
&lt;mx:LinkBar borderStyle= &#8220;solid&#8221; <strong>dataProvider=</strong><strong> &#8220;painel&#8221;</strong> /&gt;<br />
&lt;mx:ViewStack <strong>id=&#8221;painel&#8221;</strong>&gt;<br />
&lt;mx:HBox <strong>label=&#8221;Flex&#8221;</strong> &gt;<br />
&lt;mx:Label text= &#8220;Texto sobre Macromedia Flex&#8221; /&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;mx:HBox <strong>label=&#8221;Flash&#8221;</strong> &gt;<br />
&lt;mx:Label text= &#8220;Texto sobre Macromedia Flash&#8221; /&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;mx:HBox <strong>label=&#8221;Fireworks&#8221;</strong> &gt;<br />
&lt;mx:Label text= &#8220;Texto sobre Macromedia Fireworks&#8221; /&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;/mx:ViewStack&gt;<br />
&lt;/mx:Application&gt;</p>
<div><img src="http://www.mxstudio.com.br/imagens_artigos/http://www.mxstudio.com.br/webgerenciador/colunas/containers_imagens/5.gif" alt="" width="197" height="&gt;&lt;/div&gt; &lt;/p&gt;&lt;/div&gt; &lt;p&gt;        &lt;P&gt;&lt;br /&gt; 	      &lt;b&gt; Sobre Accordion navigator container &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;  &lt;/b&gt;O container Accordion cria uma ‘sanfoninha’, com abas que dividem os containers e também com só um container visível/ativo. Além de deixar sua aplicação mais elegante, é muito útil para navegação.&lt;/p&gt; &lt;p&gt;        &lt;DIV id=codigo&gt;&lt;/p&gt; &lt;p&gt; &lt;mx:Accordion&gt; &lt;br /&gt;              &lt;!-- Outros containers aqui --&gt; &lt;br /&gt; &lt;/mx:Accordion&gt; &lt;/p&gt; &lt;/p&gt;&lt;/div&gt; &lt;p&gt;		O Accordion funciona como o ViewStack, mas não precisamos de um LinkBar para navegarmos entre os containers.&lt;/p&gt; &lt;p&gt;        &lt;b&gt;Exemplo:&lt;br /&gt;         &lt;br /&gt;       &lt;/b&gt;&lt;br /&gt;         &lt;DIV id=codigo&gt;&lt;br /&gt;            &lt;?xml version= " /><br />
&lt;mx:Application xmlns:mx= &#8220;http://www.macromedia.com/2003/mxml&#8221; &gt;<br />
&lt;mx:Panel title= &#8220;Cadastro [1-2]&#8221; height= &#8220;355&#8243; width= &#8220;305&#8243; &gt;<br />
&lt;mx:Accordion height= &#8220;100%&#8221; width= &#8220;100%&#8221; &gt;&lt;!&#8211; Primeiro container &#8211; Dados Pessoais &#8211;&gt;</p>
<p>&lt;mx:Form label= &#8220;Dados Pessoais&#8221; height= &#8220;226&#8243; &gt;<br />
&lt;mx:FormItem label= &#8220;Nome&#8221; required= &#8220;true&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Cidade&#8221; required= &#8220;true&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Estado&#8221; required= &#8220;true&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Endereço&#8221; required= &#8220;true&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Bairro&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Telefone&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;E-mail&#8221; required= &#8220;true&#8221; &gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;</p>
<p>&lt;!&#8211; Segundo container &#8211; Dados do Pagamento &#8211;&gt;</p>
<p>&lt;mx:Form height= &#8220;88%&#8221; width= &#8220;91%&#8221; label= &#8220;Dados do Pagamento&#8221; &gt;<br />
&lt;mx:FormItem label= &#8220;Cartão de Crédito&#8221; &gt;<br />
&lt;mx:RadioButtonGroup id= &#8220;cartoes&#8221; /&gt;<br />
&lt;mx:RadioButton label= &#8220;Visa&#8221; groupName= &#8220;cartoes&#8221; /&gt;<br />
&lt;mx:RadioButton label= &#8220;MasterCard&#8221; groupName= &#8220;cartoes&#8221; /&gt;<br />
&lt;mx:RadioButton label= &#8220;American Express&#8221; groupName= &#8220;cartoes&#8221; /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Número&#8221; &gt;<br />
&lt;mx:TextInput width= &#8220;134&#8243; /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label= &#8220;Validade&#8221; &gt;<br />
&lt;mx:DateField /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;<br />
&lt;/mx:Accordion&gt;<br />
&lt;/mx:Panel&gt;<br />
&lt;/mx:Application&gt;</p>
</div>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/containers_imagens/3.jpg" alt="" width="250" height="292" /><img src="http://www.mxstudio.com.br/imagens_artigos/http://www.mxstudio.com.br/webgerenciador/colunas/containers_imagens/2.jpg" alt="" width="250" height="&gt;&lt;/div&gt; &lt;p&gt; 	  &lt;b&gt;Sobre TabNavigator navigator container&lt;/b&gt;&lt;/p&gt; &lt;p&gt;	  O TabNavigator é um ViewStack, mas com a barra de navegação inclusa.&lt;br /&gt; Como no ViewStack, o TabNavigator possui uma coleção de containers, e só um visível/ativo por vez.&lt;br /&gt; O Flex cria automaticamente um TabBar no cabeçalho do TabNavigator com uma aba que corresponde a cada container dentro das tags do TabNavigator.&lt;/p&gt; &lt;div id=" /> &lt;?xml version= &#8220;1.0&#8243; encoding= &#8220;utf-8&#8243; ?&gt;<br />
&lt;mx:Application xmlns:mx= &#8220;http://www.macromedia.com/2003/mxml&#8221; &gt;<br />
&lt;mx:Panel title= &#8220;Links&#8221; height= &#8220;279&#8243; width= &#8220;202&#8243; &gt;<br />
&lt;mx:TabNavigator height= &#8220;216&#8243; width= &#8220;186&#8243; &gt;<br />
&lt;mx:Box label= &#8220;MXStudio&#8221; &gt;<br />
&lt;mx:Label text= &#8220;www.mxstudio.com.br&#8221; /&gt;<br />
&lt;/mx:Box&gt;<br />
&lt;mx:Box label= &#8220;Macromedia&#8221; &gt;<br />
&lt;mx:Label text= &#8220;www.macromedia.com/br&#8221; /&gt;<br />
&lt;/mx:Box&gt;<br />
&lt;/mx:TabNavigator&gt;<br />
&lt;/mx:Panel&gt;<br />
&lt;/mx:Application&gt;</p>
<div><img src="http://www.mxstudio.com.br/imagens_artigos/http://www.mxstudio.com.br/webgerenciador/colunas/containers_imagens/4.jpg" alt="" width="449" height="&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt; Bom Pessoal, é isso! Espero que façam proveito dessa coluna. Comecem a experimentar, testem!&lt;br /&gt; Qualquer dúvida, mandem um e-mail para &lt;a href=" />alex@mxstudio.com.br ou utilizem o fórum.</p>
<p>Na próxima coluna falaremos finalmente sobre os <strong>controls</strong>. Até lá&#8230;</p>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flex/containers_navigator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aprendendo o fundamental sobre Flex</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flex/aprendendo_o_fundamental_sobre_flex/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flex/aprendendo_o_fundamental_sobre_flex/#comments</comments>
		<pubDate>Sun, 08 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>Alex_Figueiredo</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Macromedia Flex &#233; uma tecnologia voltada para aplica&#231;&#245;es RIA. No Flex usamos uma linguagem de marca&#231;&#227;o, o MXML que &#233; baseada no XML]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="600">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Aprendendo o fundamental sobre Flex</h1>
<p>Salve comunidade MXStudio! Deixa eu me apresentar:</p>
<p>Meu nome é Alex Figueiredo da Silva, tenho 17 anos, moro em Bauru – SP e essa é minha primeira coluna aqui pro MXStudio. Vamos ao que interessa.</p>
<h2><strong> O que é Flex? </strong></h2>
<p>Macromedia Flex é uma tecnologia voltada para aplicações RIA. No Flex usamos uma linguagem de marcação, o MXML que é baseada no XML, para definir a interface da aplicação e o ActionScript para a parte lógica. As aplicações Flex levam a extensão .<strong>mxml </strong>e podem ser criadas em qualquer editor de texto comum, como o Bloco de Notas.</p>
<p>Para visualizar uma aplicação MXML, o usuário faz a requisição pelo seu Browser: http://www.site.com.br/arquivo.mxml. Quando o servidor recebe a requisição o Flex Server compila o arquivo MXML para um SWF, que será rodado no Flash Player; salva o arquivo SWF na máquina do cliente e abre o SWF a partir da máquina do cliente.</p>
<h3>Arquivos utilizados nesta coluna:</h3>
<p>Link : <a href="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/cadastro_mxstudio.zip">cadastro_mxstudio.mxml</a></p>
<p>Link:<br />
<a href="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/coluna_flex.zip"> download versão Flash Paper </a></p>
<div id="codigo">&lt;mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml&gt;<br />
&lt;mx:Panel&gt;<br />
&lt;mx:Button label=”Clique aqui” /&gt;<br />
&lt;/mx:Panel&gt;<br />
&lt;/mx:Application&gt;</div>
<p>Para nossas colunas, iremos utilizar o Macromedia Flex Builder, que é um ambiente rico de desenvolvimento com editor visual e menu rápido de acesso aos componentes do Flex e sua documentação.</p>
<p>Instalando o Flex Server</p>
<p>Para funcionar, o Flex Server precisa estar rodando em um servidor Java. Vamos ver aqui como instalar o Flex Server e integrá-lo com o JRun da Macromedia.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_01.jpg" alt="" /></div>
<p>Quando você vai instalar a versão trial do Flex Server 1.5, ele permite que você instale automaticamente uma versão developer do JRun 4, e configura o Flex nele.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_02.jpg" alt="" /></div>
<p>É só isso! Agora vamos ao Flex Builder.</p>
<p>Antes de começarmos a ‘brincar de Flex’, precisamos definir um site no Flex Builder. Um site é um conjunto de arquivos, que podem ser MXML, AS e imagens. Para o nosso site vamos ter uma pasta local, que é de onde serão editados seus arquivos, e uma pasta remota, que é onde seus arquivos serão compilados e rodados.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_03.gif" alt="" /></div>
<p>Precisamos informar ao Flex o nome do nosso site, a pasta local, a pasta remota, e a sua URL.</p>
<li>1. Digite ?MXStudio? no campo Site Name.</li>
<li>2. No campo Local Root Folder, selecione a pasta onde você armazenará seus arquivos.</li>
<li>3. No campo Flex Server Root Folder, precisamos indicar onde o Flex Server está rodando. Dentro da pasta onde você instalou o Flex Server, tem uma pasta jrun/servers/flex. É essa pasta que precisamos indicar aqui.</li>
<li>4. No campo URL Prefix, digite: <strong>http://localhost:8700/flex</strong>.</li>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_04.gif" alt="" /></div>
<p>Agora quando você salva um arquivo MXML, o Flex Builder vai salvá-lo na sua pasta local, e quando você for testá-lo, ele cria uma cópia do arquivo na pasta do servidor e o compila.</p>
<p><strong>Agora sim, vamos a parte legal!<br />
</strong></p>
<h3>Criando uma Aplicação Flex</h3>
<p>Vamos começar criando nossa primeira aplicação do Flex. Na tela principal clique em <strong>New Flex</strong><strong> Application</strong>. Vamos nos familiarizar com o programa. Vamos ver os painéis que mais usaremos.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_06.gif" alt="" /></div>
<p>O painel <strong>Insert </strong>contém atalhos para todos os componentes do Flex, divididos por categorias.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_07.gif" alt="" /></div>
<p>1 &#8211; Contém os botões que altera o modo de visualização para <strong>Código</strong>, <strong>Design, </strong>e <strong>Split</strong>. No modo Código, você edita as tags da aplicação. É mais ou menos como no HTML mesmo. Veja um exemplo básico:</p>
<div id="codigo">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;http://www.macromedia.com/2003/mxml&#8221;&gt;</p>
<p>&lt;mx:Panel title=&#8221;Lista de usuários&#8221;&gt;<br />
&lt;mx:DataGrid&gt;<br />
&lt;mx:columns&gt;<br />
&lt;mx:Array&gt;<br />
&lt;mx:DataGridColumn headerText=&#8221;Nome&#8221; /&gt;<br />
&lt;mx:DataGridColumn headerText=&#8221;E-mail&#8221; /&gt;<br />
&lt;/mx:Array&gt;<br />
&lt;/mx:columns&gt;<br />
&lt;/mx:DataGrid&gt;</p>
<p>&lt;mx:ControlBar&gt;<br />
&lt;mx:Button label=&#8221;Adicionar&#8221; /&gt;<br />
&lt;mx:Button label=&#8221;Deletar&#8221; /&gt;<br />
&lt;/mx:ControlBar&gt;<br />
&lt;/mx:Panel&gt;</p>
<p>&lt;/mx:Application&gt;</p>
</div>
<p>A primeira linha do documento deve ser uma declaração de um XML. A segunda linha do código é uma tag com o container padrão. <strong>Container</strong> é o componente responsável pela interface da aplicação. Se o nosso componente for um container, podemos adicionar outros componentes dentro dele. Veremos mais sobre containers logo mais.</p>
<p>No modo Design, podemos criar nossa aplicação e visualizar como ela ficará. Criar aplicações nesse modo é extremamente prático. Tudo que temos a fazer é ir arrastando os componentes do menu <strong>Insert</strong> até a área de desenvolvimento. Veja como fica o código acima, no modo Design.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_08.gif" alt="" /></div>
<p>2 – Contém os botões <strong>Run </strong>e <strong>Debug</strong> que servem para testarmos nossa aplicação. Ao clicarmos nesses botões, o Flex compila o arquivo e os visualiza, como num Browser. A diferença básica deles, é que <strong>Run</strong> ele só roda a aplicação e <strong>Debug</strong> ele nos oferece diversos painéis para verificação de erros, como o Output, por exemplo.</p>
<p>3 – <strong>Standard </strong>altera a visualização dos componentes para o modo padrão. Dessa forma você pode ver exatamente como ficará a aplicação. <strong>Expanded</strong> adiciona bordas aos seus componentes, facilitando assim a identificação e a criação do layout.</p>
<p>Se esse painel não estiver visível, pressione F9 para abri-lo. Nele temos acesso a todas as propriedades, eventos e estilos de nossos componentes. Basta selecionar o componente no modo Design.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_09.gif" alt="" /></div>
<p>Agora que já conhecemos os painéis que mais usaremos, vamos aprender um pouco sobre <strong>containers</strong>. Como eu vimos antes, containers são componentes responsáveis somente pela parte visual da aplicação. Servem para alinhar, dividir ou separar em blocos. Existem dois tipos de containers os de <strong>layout </strong>e os <strong>navigator</strong>.</p>
<p>Os containers de layout são usados para alinhar e posicionar controls, ou até mesmo outros containers. Os containers navigator servem para controlar a navegação. Veja abaixo exemplos.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_10.gif" alt="" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_11.gif" alt="" /></p>
</div>
<p>Vamos entender como funcionam aqui alguns containers:</p>
<p><strong>HBox: </strong> serve para organizar os componentes em uma única linha horizontal.</p>
<div id="codigo">&lt;mx:HBox&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 1&#8243; /&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 2&#8243; /&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 3&#8243; /&gt;</p>
<p>&lt;/mx:HBox&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_12.gif" alt="" /></p>
</div>
<p><strong> VBox: </strong> serve para organizar os componentes em uma única linha vertical.</p>
<div id="codigo">&lt;mx:VBox&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 1&#8243; /&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 2&#8243; /&gt;</p>
<p>&lt;mx:Button label=&#8221;Button 3&#8243; /&gt;</p>
<p>&lt;/mx:VBox&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_13.gif" alt="" /></p>
</div>
<p><strong>Canvas:</strong> serve para organizar os componentes em uma espécie de ?stage?, onde você os posiciona através das propriedades x e y.</p>
<div id="codigo">&lt;mx:Canvas width=&#8221;232&#8243; height=&#8221;131&#8243;&gt;<br />
&lt;mx:Button <strong>x=&#8221;26&#8243; y=&#8221;25&#8243;</strong> label=&#8221;Button 2&#8243; /&gt;<br />
&lt;mx:Button <strong>x=&#8221;71&#8243; y=&#8221;67&#8243;</strong> label=&#8221;Button 3&#8243; /&gt;<br />
&lt;mx:Button <strong>x=&#8221;121&#8243; y=&#8221;35&#8243;</strong> label=&#8221;Button 1&#8243; /&gt;<br />
&lt;/mx:Canvas&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_14.gif" alt="" /></p>
</div>
<p><strong>Panel: </strong>é uma espécie de janela, com uma barra de título, e uma área pro conteúdo.</p>
<div id="codigo">&lt;mx:Panel title=”Aprendendo Flex &#8211; MXStudio”&gt;<br />
&lt;mx:Form&gt;<br />
&lt;mx:FormItem label=&#8221;Nome:&#8221;&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label=&#8221;Descriçao:&#8221;&gt;<br />
&lt;mx:TextArea width=&#8221;159&#8243; height=&#8221;90&#8243; borderStyle=&#8221;inset&#8221; /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;<br />
&lt;/mx:Panel&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_15.gif" alt="" width="289" height="190" /></p>
</div>
<p><strong>ControlBar:</strong> é uma barra que adicionamos no nosso Panel, e depois podemos adicionar controls e containers nela.</p>
<div id="codigo">&lt;mx:Panel title=”Aprendendo Flex &#8211; MXStudio”&gt;<br />
&lt;mx:Form&gt;<br />
&lt;mx:FormItem label=&#8221;Nome:&#8221;&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label=&#8221;Descriçao:&#8221;&gt;<br />
&lt;mx:TextArea width=&#8221;159&#8243; height=&#8221;90&#8243; borderStyle=&#8221;inset&#8221; /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;<br />
&lt;mx:ControlBar&gt;<br />
&lt;mx:Button label=&#8221;Adicionar&#8221; /&gt;<br />
&lt;mx:Button label=&#8221;Apagar&#8221; /&gt;<br />
&lt;/mx:ControlBar&gt;<br />
&lt;/mx:Panel&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_16.gif" alt="" /></p>
</div>
<p><strong>Form:</strong> Formulários são muitos utilizados na internet hoje. Consistem em campos onde o usuário entra com dados. Dentro do container Form, existe o container chamado <strong>FormItem</strong> que serve para criar uma item no nosso formulário. Olhando a figura fica fácil de entender.</p>
<div id="codigo">&lt;mx:Panel title=&#8221;Cadastre-se em nossa Newslleter&#8221;&gt;<br />
&lt;mx:Form&gt;<br />
&lt;mx:FormItem label=&#8221; Nome:&#8221; required=&#8221;true&#8221;&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem label=&#8221;E-mail&#8221; required=&#8221;true&#8221;&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;<br />
&lt;mx:ControlBar&gt;<br />
&lt;mx:Button label=&#8221;Adicionar&#8221; /&gt;<br />
&lt;mx:Button label=&#8221;Remover&#8221; /&gt;<br />
&lt;/mx:ControlBar&gt;<br />
&lt;/mx:Panel&gt;</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_17.gif" alt="" /></p>
</div>
<p>Nós podemos utilizar um container dentro de outro.<br />
Para testar tudo isso, vamos fazer um formulário de newslleter simples, que não salva dado nenhum, vai servir apenas para estudo.</p>
<p>Crie um novo documento MXML, salve-o como ‘cadastro_mxstudio’.<br />
No modo <strong>Design</strong> e <strong>Expanded</strong>, arraste um componente <strong>HBox</strong> na aplicação.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_18.gif" alt="" width="169" height="88" /></div>
<p>Agora arraste um <strong>Panel</strong> para dentro do <strong>HBox</strong> e depois um <strong>ControlBar</strong> para dentro do Panel.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_19.gif" alt="" width="229" height="210" /></div>
<p>Não se preocupe em ajustar o tamanho dos componentes por enquanto. O Flex os adapta conforme necessário.</p>
<p>Agora arraste um container <strong>Form</strong> para dentro do painel, e em seguida arraste dois <strong>FormItem</strong> para dentro do container Form. Arraste um <strong>textInput &#8211; </strong> que é um <strong>control</strong> e ficam na aba de <strong>controls</strong> do menu Insert &#8211; para dentro de cada um dos FormItem.</p>
<p>Agora arraste dois botões – que também é um <strong>control</strong> &#8211; para dentro da ControlBar. Veremos mais sobre <strong>controls</strong> na próxima coluna.</p>
<p>Sua aplicação deve estar com essa aparência.</p>
<div><img src="http://www.mxstudio.com.br/webgerenciador/colunas/fundamento_flex/flex_20.gif" alt="" width="297" height="242" /></div>
<p>Mude para o modo <strong>Code</strong> para nós editarmos as propriedades dos componentes. Veja o que você deve mudar:</p>
<div id="destaque">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;http://www.macromedia.com/2003/mxml&#8221;&gt;<br />
&lt;mx:HBox&gt;<br />
&lt;mx:Panel <strong>title=”Newslleter MXStudio”</strong>&gt;<br />
&lt;mx:Form&gt;<br />
&lt;mx:FormItem <strong>label=&#8221; Nome:&#8221;</strong>&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;mx:FormItem <strong>required=&#8221;true&#8221;</strong><strong>label=&#8221;E-mail:&#8221;</strong>&gt;<br />
&lt;mx:TextInput /&gt;<br />
&lt;/mx:FormItem&gt;<br />
&lt;/mx:Form&gt;<br />
&lt;mx:ControlBar&gt;<br />
&lt;mx:Button <strong>required=&#8221;true&#8221;</strong><strong>label=&#8221;Adicionar&#8221;</strong> /&gt;<br />
&lt;mx:Button <strong>label=&#8221;Remover&#8221;</strong> /&gt;<br />
&lt;/mx:ControlBar&gt;<br />
&lt;/mx:Panel&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;/mx:Application&gt;</div>
<p>- <strong>title</strong> é uma propriedade dos containers tipo Panel. É o texto que aparece na barra de título do Painel.</p>
<p>- <strong>label</strong> é uma propriedade que quase todos os containers possuem. No caso do FormItem é o texto que aparece antes do campo de entrada, indicando ao usuário o que ele tem que escrever ali.</p>
<p>- <strong>required</strong> serve para indicar ao usuário que aquele campo é obrigatório. Quando true, adiciona um ?*? ao lado do label do FormItem.</p>
<p>Salve o arquivo e depois clique em <strong>Run</strong> para ver o resultado.</p>
<p>Bom galera, é isso&#8230; vou ficando por aqui.<br />
Na próxima coluna veremos alguns <strong>containers</strong> do tipo Navigator e falaremos sobre controls. Até lá&#8230;</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flex/aprendendo_o_fundamental_sobre_flex/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

