<?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>Igor Costa &#187; AMFPHP</title>
	<atom:link href="http://www.igorcosta.com/blog/index.php?feed=rss2&#038;cat=42" rel="self" type="application/rss+xml" />
	<link>http://www.igorcosta.com/blog</link>
	<description>Ajudar aos outros da ao sucesso o verdadeiro significado</description>
	<lastBuildDate>Thu, 09 Sep 2010 20:05:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Novo livro Flex no mercado</title>
		<link>http://www.igorcosta.com/blog/?p=848</link>
		<comments>http://www.igorcosta.com/blog/?p=848#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:42:21 +0000</pubDate>
		<dc:creator>Igor Costa</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Flex 3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Livro]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.igorcosta.com/blog/?p=848</guid>
		<description><![CDATA[
			
				
			
		
O Daniel Schmitz, que palestrou na Flex Mania, acaba de lançar mais um livro de sua autoria.
O livro é Desenvolvendo sistemas com Flex e PHP. E para dar essa força, o Daniel tem um código promocional do livro que lhe dá 20% de desconto na compra feita direto no site da editora Novatec.
Código promocional:
flex.etc.br
Quer saber [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D848"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D848&amp;source=igorcosta&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>O Daniel Schmitz, que palestrou na <a href="http://www.flexmania.com.br">Flex Mania</a>, acaba de lançar mais um livro de sua autoria.</p>
<p>O livro é Desenvolvendo sistemas com Flex e PHP. E para dar essa força, o Daniel tem um código promocional do livro que lhe dá 20% de desconto na compra feita direto no site da editora Novatec.</p>
<p>Código promocional:</p>
<blockquote><p><strong>flex.etc.br</strong></p></blockquote>
<p>Quer saber mais sobre o Livro e o Daniel? <a href="http://flex.etc.br/livro-desenvolvendo-sistemas-com-flex-e-php/">visite o site dele.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igorcosta.com/blog/?feed=rss2&amp;p=848</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gerar PDF de sua aplicação Flex para desenvolvedores PHP</title>
		<link>http://www.igorcosta.com/blog/?p=669</link>
		<comments>http://www.igorcosta.com/blog/?p=669#comments</comments>
		<pubDate>Mon, 08 Sep 2008 22:50:27 +0000</pubDate>
		<dc:creator>Igor Costa</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Actionscript Frameworks]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[aPDF]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.igorcosta.com/blog/?p=669</guid>
		<description><![CDATA[
			
				
			
		
Gerar PDF de sua aplicação Flex é super simples, existem hoje no mercado algumas soluções open-source para se gerar PDF à partir de sua aplicação Flex, a biblioteca que vou usar neste exemplo é a APDF uma biblioteca gratuita e que serve apenas para desenvolvedores que usam o php como linguagem de server-side.
Claro que você [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D669"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D669&amp;source=igorcosta&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Gerar PDF de sua aplicação Flex é super simples, existem hoje no mercado algumas soluções open-source para se gerar PDF à partir de sua aplicação Flex, a biblioteca que vou usar neste exemplo é a APDF uma biblioteca gratuita e que serve apenas para desenvolvedores que usam o php como linguagem de server-side.<br />
Claro que você pode por outra vez usar outra linguagem de server-side para gerar o documento em PDF para asp por exemplo ou até para Java, mais ai já é por sua conta e risco.</p>
<p>Limitações do aPDF: </p>
<ul>
<li>Não suporta PNG</li>
<li>Não suporta rawData</li>
<li>Não suporta embed de fontes</li>
<li>Não suporta manipulação final do encoder do Acrobat Reader</li>
</ul>
<p>Ingredientes usados:</p>
<p><a href="http://code.google.com/p/apdf/"><img src="http://ceramicns.com/cndy/imgs/logo.jpg" alt="aPDF" /></a><br />
Baixe a versão que usa o as3corelib, para fazer o encoder de imagem.</p>
<p>Primeiro passo que vou fazer é adicionar conteúdo ao meu aplicativo, para isso copie o código abaixo e coloque em seu aplicativo.</p>
<p><img src="http://www.igorcosta.com/blog/wp-content/uploads/2008/09/pdfphp.jpg" alt="" title="pdfphp" width="500" height="417" class="alignnone size-full wp-image-670" /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt; ?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;mx :Application backgroundColor=<span style="color: #ff0000;">&quot;#f4f4f4&quot;</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :XML id=<span style="color: #ff0000;">&quot;lista&quot;</span> xmlns=<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;root<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;pedidos<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;pedido<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Escova dentária<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>400<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Creme Dental<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>100<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Fio Dental<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>50<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					    	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Sabonete<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					    	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>10<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;/pedido<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/pedidos<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/root<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
	<span style="color: #000000;">&lt;mx :VDividedBox height=<span style="color: #ff0000;">&quot;100%&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :VBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;50%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ColumnChart dataProvider=<span style="color: #ff0000;">&quot;{lista.pedidos.pedido.produto}&quot;</span> id=<span style="color: #ff0000;">&quot;graficocoluna&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :horizontalAxis<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :CategoryAxis dataProvider=<span style="color: #ff0000;">&quot;{lista.pedidos.pedido.produto}&quot;</span> categoryField=<span style="color: #ff0000;">&quot;nome&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :series<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ColumnSeries displayName=<span style="color: #ff0000;">&quot;Pedidos&quot;</span> yField=<span style="color: #ff0000;">&quot;valor&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :fill<span style="color: #7400FF;">&gt;</span></span>
						<span style="color: #000000;">&lt;mx :SolidColor color=<span style="color: #ff0000;">&quot;0x7BCE2A&quot;</span><span style="color: #7400FF;">/&gt;</span></span>		
		<span style="color: #000000;">&lt;mx :Legend dataProvider=<span style="color: #ff0000;">&quot;{graficocoluna}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :VBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;50%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :DataGrid dataProvider=<span style="color: #ff0000;">&quot;{graficocoluna.dataProvider}&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :columns<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;mx :DataGridColumn headerText=<span style="color: #ff0000;">&quot;Produto&quot;</span> dataField=<span style="color: #ff0000;">&quot;nome&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;">&lt;mx :DataGridColumn headerText=<span style="color: #ff0000;">&quot;Preço&quot;</span> dataField=<span style="color: #ff0000;">&quot;valor&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
		<span style="color: #000000;">&lt;mx :HBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> horizontalAlign=<span style="color: #ff0000;">&quot;center&quot;</span> height=<span style="color: #ff0000;">&quot;45&quot;</span> verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;mx :Button label=<span style="color: #ff0000;">&quot;Gerar PDF&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>Com o esqueleto pronto, é hora de programar o o aPDF para adicionar a imagem do gráfico e os resultados do datagrid para o documento pdf.</p>
<p>Primeiro passo é você baixar tanto a biblioteca aPDF e a as3corelib e coloca-las dentro da pasta src, lembre-se que ambas compartilham o mesmo diretório &#8220;com&#8221;, como diretório principal para o pacote de classes, então só jogar o as3corelib dentro do &#8220;com&#8221; e o apdf tbm, veja aqui como ficou o meu.</p>
<p><img src="http://www.igorcosta.com/blog/wp-content/uploads/2008/09/apdfdirectory.jpg" alt="" title="apdfdirectory" width="256" height="286" class="alignnone size-full wp-image-671" /></p>
<p>Caso você queira, só baixar aqui um arquevo zip que fiz para ambos, basta só arrastar o conteúdo desse zip para seu diretório src do projeto. <a href="http://www.igorcosta.com/arquevos/aPDFblogZIP.zip">Clique aqui para baixar o zip</a>.</p>
<p>Outra coisa que fiz é colocar o diretório php que vem junto com o aPDF dentro do meu servidor XAMPP, na pasta htdocs.</p>
<p>Adicionando objetos ao meu arquevo PDF.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;mx :Script<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt; !<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">		import com.candymandesign.pdf.objects.APDFormat;</span>
<span style="color: #000000;">		import com.candymandesign.pdf.APDF;</span>
&nbsp;
<span style="color: #000000;">				private var _pdfObject:APDF;</span>
&nbsp;
<span style="color: #000000;">				public function gerarPDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:void<span style="color: #66cc66;">&#123;</span></span>
&nbsp;
<span style="color: #000000;">						_pdfObject = new APDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.addPage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A4<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.currentPage.addImage<span style="color: #66cc66;">&#40;</span>graficocoluna,<span style="color: #cc66cc;">60</span>,<span style="color: #cc66cc;">50</span>,<span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.export<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://localhost/apdf/apdf.php&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #000000;">				<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">	<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>Gerar a página em pdf é simples, veja que do código acima eu criei um objeto _pdfObject que deriva da instância da classe APDF, depois adiciono ai uma página com o método addPage().<br />
Depois que executo o método addPage(), vou setar o formato desta minha página usando o método setPageSize(), no caso acima uso uma classe auxiliar que é a APDFFormat para gerar em A4; Logo eu pego a página atual ou seja currentPage e adiciono uma imagem usando o método addImage(), este método vem com parametros onde seto o primeiro que é o alvo ou seja uma imagem que venha da classe DisplayObject e depois seto a qualidade desta imagem que vai de zero até 100, o padrão dela é 60, e depois os valores de x, y para posicionar na página e larguar e altura da imagem.<br />
No final de todo o processo de montar a página, etc, eu executo o método export, que aponta para meu arquevo apdf.php que recebe os valores e gera o pdf final.</p>
<p>O resultado do código final é o seguinte.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt; ?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;mx :Application backgroundColor=<span style="color: #ff0000;">&quot;#f4f4f4&quot;</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
&nbsp;
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Script<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt; !<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">		import com.candymandesign.pdf.objects.APDFormat;</span>
<span style="color: #000000;">		import com.candymandesign.pdf.APDF;</span>
&nbsp;
<span style="color: #000000;">				private var _pdfObject:APDF;</span>
&nbsp;
<span style="color: #000000;">				public function gerarPDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:void<span style="color: #66cc66;">&#123;</span></span>
&nbsp;
<span style="color: #000000;">						_pdfObject = new APDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.addPage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A4<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.currentPage.addImage<span style="color: #66cc66;">&#40;</span>graficocoluna,<span style="color: #cc66cc;">60</span>,<span style="color: #cc66cc;">50</span>,<span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">						_pdfObject.export<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://localhost/apdf/apdf.php&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #000000;">				<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">	<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;">&lt;mx :XML id=<span style="color: #ff0000;">&quot;lista&quot;</span> xmlns=<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;root<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;pedidos<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;pedido<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Escova dentária<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>400<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Creme Dental<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>100<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Fio Dental<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					     	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>50<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;produto<span style="color: #7400FF;">&gt;</span></span>
					    	<span style="color: #000000;">&lt;nome<span style="color: #7400FF;">&gt;</span></span>Sabonete<span style="color: #000000;">&lt;/nome<span style="color: #7400FF;">&gt;</span></span>
					    	<span style="color: #000000;">&lt;valor<span style="color: #7400FF;">&gt;</span></span>10<span style="color: #000000;">&lt;/valor<span style="color: #7400FF;">&gt;</span></span>
					     <span style="color: #000000;">&lt;/produto<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;/pedido<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/pedidos<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/root<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
	<span style="color: #000000;">&lt;mx :VDividedBox height=<span style="color: #ff0000;">&quot;100%&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :VBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;50%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ColumnChart dataProvider=<span style="color: #ff0000;">&quot;{lista.pedidos.pedido.produto}&quot;</span> id=<span style="color: #ff0000;">&quot;graficocoluna&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :horizontalAxis<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :CategoryAxis dataProvider=<span style="color: #ff0000;">&quot;{lista.pedidos.pedido.produto}&quot;</span> categoryField=<span style="color: #ff0000;">&quot;nome&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;mx :series<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ColumnSeries displayName=<span style="color: #ff0000;">&quot;Pedidos&quot;</span> yField=<span style="color: #ff0000;">&quot;valor&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :fill<span style="color: #7400FF;">&gt;</span></span>
						<span style="color: #000000;">&lt;mx :SolidColor color=<span style="color: #ff0000;">&quot;0x7BCE2A&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #000000;">&lt;mx :Legend dataProvider=<span style="color: #ff0000;">&quot;{graficocoluna}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
&nbsp;
	<span style="color: #000000;">&lt;mx :VBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;50%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :DataGrid dataProvider=<span style="color: #ff0000;">&quot;{graficocoluna.dataProvider}&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :columns<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;mx :DataGridColumn headerText=<span style="color: #ff0000;">&quot;Produto&quot;</span> dataField=<span style="color: #ff0000;">&quot;nome&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;">&lt;mx :DataGridColumn headerText=<span style="color: #ff0000;">&quot;Preço&quot;</span> dataField=<span style="color: #ff0000;">&quot;valor&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
		<span style="color: #000000;">&lt;mx :HBox width=<span style="color: #ff0000;">&quot;100%&quot;</span> horizontalAlign=<span style="color: #ff0000;">&quot;center&quot;</span> height=<span style="color: #ff0000;">&quot;45&quot;</span> verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;mx :Button label=<span style="color: #ff0000;">&quot;Gerar PDF&quot;</span> click=<span style="color: #ff0000;">&quot;gerarPDF()&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>Ok, até ai tudo bem, geramos nosso primeiro PDF, só que é simples demais, vamos tentar adicionar uma série de opções ao meu pdf.</p>
<p>Outro exemplo é a adição de textos.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt; ?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;mx :Application xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
	<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Script<span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt; !<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">			import com.candymandesign.pdf.objects.APDFDocumentInfo;</span>
<span style="color: #000000;">			import com.candymandesign.pdf.objects.APDFormat;</span>
<span style="color: #000000;">			import com.igorcosta.ArquevoPDFUtil;</span>
<span style="color: #000000;">			import com.candymandesign.pdf.APDF;</span>
&nbsp;
&nbsp;
<span style="color: #000000;">			public function gerarPDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:void<span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">					var cms:APDF = new APDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					cms.addPage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					cms.currentPage.addText<span style="color: #66cc66;">&#40;</span>texto.text,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					cms.setOrientation<span style="color: #66cc66;">&#40;</span>APDFormat.PORTRAIT<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					cms.export<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://localhost/apdf/apdf.php&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">			<span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">		<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
	<span style="color: #000000;">&lt;mx :Button x=<span style="color: #ff0000;">&quot;500&quot;</span> y=<span style="color: #ff0000;">&quot;370&quot;</span> label=<span style="color: #ff0000;">&quot;Gerar PDF&quot;</span> click=<span style="color: #ff0000;">&quot;gerarPDF()&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;">&lt;mx :RichTextEditor id=<span style="color: #ff0000;">&quot;texto&quot;</span> x=<span style="color: #ff0000;">&quot;239&quot;</span> y=<span style="color: #ff0000;">&quot;31&quot;</span> title=<span style="color: #ff0000;">&quot;Editor&quot;</span> width=<span style="color: #ff0000;">&quot;570&quot;</span> height=<span style="color: #ff0000;">&quot;331&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>Criando um gerenciador de controle de impressão</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt; ?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;mx :Application xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Script<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt; !<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">		import com.candymandesign.pdf.objects.APDFormat;</span>
<span style="color: #000000;">		import com.candymandesign.pdf.APDF;</span>
&nbsp;
<span style="color: #000000;">			private var _arquevo:APDF;</span>
&nbsp;
<span style="color: #000000;">			public function gerarPDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:void<span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">					_arquevo = new APDF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;					</span>
<span style="color: #000000;">					for <span style="color: #66cc66;">&#40;</span>var i:int=<span style="color: #cc66cc;">1</span>;i&lt;=pgNumers.value;i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">						_arquevo.addPage<span style="color: #66cc66;">&#40;</span>String<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">					for <span style="color: #66cc66;">&#40;</span>var j:int=<span style="color: #cc66cc;">0</span>;j &lt;_arquevo.getNumberOfPages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;j++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
&nbsp;
<span style="color: #000000;">						_arquevo.getPageByID<span style="color: #66cc66;">&#40;</span>j<span style="color: #66cc66;">&#41;</span>.addText<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Algum texto criado&quot;</span>,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">					<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;"> 					switch <span style="color: #66cc66;">&#40;</span>formatoPage.selectedIndex<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">							case <span style="color: #cc66cc;">0</span>: </span>
<span style="color: #000000;">									_arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_LETTER<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
<span style="color: #000000;">							case <span style="color: #cc66cc;">1</span>:</span>
<span style="color: #000000;">									_arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A3<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
<span style="color: #000000;">							case <span style="color: #cc66cc;">2</span>:</span>
<span style="color: #000000;">									_arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A4<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
<span style="color: #000000;">							case <span style="color: #cc66cc;">3</span>:</span>
<span style="color: #000000;">									_arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A5<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
&nbsp;
<span style="color: #000000;">							case <span style="color: #cc66cc;">4</span>: _arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_LEGAL<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
&nbsp;
<span style="color: #000000;">							default:</span>
<span style="color: #000000;">									_arquevo.setPageSize<span style="color: #66cc66;">&#40;</span>APDFormat.PAGE_SIZE_A4<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;							</span>
<span style="color: #000000;">					<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">						switch <span style="color: #66cc66;">&#40;</span>orientacaoPage.selectedIndex<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">								case <span style="color: #cc66cc;">0</span>:</span>
<span style="color: #000000;">									_arquevo.setOrientation<span style="color: #66cc66;">&#40;</span>APDFormat.LANDSCAPE<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
<span style="color: #000000;">								case <span style="color: #cc66cc;">1</span>:</span>
<span style="color: #000000;">									_arquevo.setOrientation<span style="color: #66cc66;">&#40;</span>APDFormat.PORTRAIT<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
&nbsp;
<span style="color: #000000;">								default:</span>
<span style="color: #000000;">									_arquevo.setOrientation<span style="color: #66cc66;">&#40;</span>APDFormat.PORTRAIT<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">									break;</span>
<span style="color: #000000;">						<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">		 				_arquevo.export<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://localhost/apdf/apdf.php&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">			<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">	<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;mx :Panel width=<span style="color: #ff0000;">&quot;374&quot;</span> height=<span style="color: #ff0000;">&quot;218&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> title=<span style="color: #ff0000;">&quot;Gerenciador APDF&quot;</span> x=<span style="color: #ff0000;">&quot;10&quot;</span> top=<span style="color: #ff0000;">&quot;27&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Form x=<span style="color: #ff0000;">&quot;21&quot;</span> y=<span style="color: #ff0000;">&quot;25&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :FormItem label=<span style="color: #ff0000;">&quot;Número de paginas&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;mx :NumericStepper id=<span style="color: #ff0000;">&quot;pgNumers&quot;</span> value=<span style="color: #ff0000;">&quot;1&quot;</span> minimum=<span style="color: #ff0000;">&quot;1&quot;</span> maximum=<span style="color: #ff0000;">&quot;100&quot;</span> stepSize=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;mx :FormItem label=<span style="color: #ff0000;">&quot;Formato da pagina&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ComboBox id=<span style="color: #ff0000;">&quot;formatoPage&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Array<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :String<span style="color: #7400FF;">&gt;</span></span> Carta <span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :String<span style="color: #7400FF;">&gt;</span></span> A3 <span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :String<span style="color: #7400FF;">&gt;</span></span> A4 <span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :String<span style="color: #7400FF;">&gt;</span></span> A5 <span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :String<span style="color: #7400FF;">&gt;</span></span> Legal <span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
&nbsp;
&nbsp;
			<span style="color: #000000;">&lt;mx :FormItem label=<span style="color: #ff0000;">&quot;Orientação&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :ComboBox id=<span style="color: #ff0000;">&quot;orientacaoPage&quot;</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :Array<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span>&lt;mx :String<span style="color: #7400FF;">&gt;</span></span>Paisagem<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
					<span style="color: #000000;">&lt;mx :String<span style="color: #7400FF;">&gt;</span></span>Vertical<span style="color: #000000;">&lt;/mx<span style="color: #7400FF;">&gt;</span></span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #000000;">&lt;mx :Button x=<span style="color: #ff0000;">&quot;259&quot;</span> y=<span style="color: #ff0000;">&quot;143&quot;</span> label=<span style="color: #ff0000;">&quot;Gerar PDF&quot;</span> click=<span style="color: #ff0000;">&quot;gerarPDF()&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></td></tr></table></div>

<p>Embora eu tenha usado o aPDF, ainda tem assunto para o próximo post, que neste caso usarei uma biblioteca mais robusta que o aPDF que é o alivePDF.</p>
<p>[Update] Alguns códigos exibidos neste post podem não aparecer corretamente, devido a um problema antigo em um plug-in para exibir código fonte. Pedimos desculpas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igorcosta.com/blog/?feed=rss2&amp;p=669</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aprenda com exemplos: Agenda telefônica com Flex+AMF+MySQL</title>
		<link>http://www.igorcosta.com/blog/?p=338</link>
		<comments>http://www.igorcosta.com/blog/?p=338#comments</comments>
		<pubDate>Sun, 17 Jun 2007 22:45:20 +0000</pubDate>
		<dc:creator>Igor Costa</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[AS 3.0]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 2 Open-source]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[Open-source]]></category>

		<guid isPermaLink="false">http://www.igorcosta.com/blog/?p=338</guid>
		<description><![CDATA[
			
				
			
		
Tirei algumas horas nesse domingo para criar uma pequena aplicação de agenda telefônica usando PHP e MySQL, o código em php parte dele foi criado com um clique pelo gerador do Marcelo Gallina, como o gerador do Marcelo usa AMF0, o código boa parte é só instrução do SQL, e uma coisa bem interessante que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D338"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.igorcosta.com%2Fblog%2F%3Fp%3D338&amp;source=igorcosta&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Tirei algumas horas nesse domingo para criar uma pequena aplicação de agenda telefônica usando PHP e MySQL, o código em php parte dele foi criado com um clique pelo <a href="http://www.blog.flexpr.com.br">gerador </a>do Marcelo Gallina, como o gerador do Marcelo usa AMF0, o código boa parte é só instrução do SQL, e uma coisa bem interessante que você vai notar é que preferir usar filtragem de dados pelo php do que pelo próprio Flex, filterFunction do Flex 2.0.1 ainda tem alguns bugs que não me deixam filtrar por multiplos campos, já via server-side pode ser feito facilmente.</p>
<p>
<object width="453" height="495">
<param name="movie" value="../flex2/aplicativos/agenda/agenda.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="453" height="495" src="../flex2/aplicativos/agenda/agenda.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>A agenda é um aplicativo bem interessante, possui as seguintes funções:</p>
<p>* Inserir novo Contato<br />
* Editar novo Contato<br />
* Deletar contato existente<br />
* Pesquesar por letras iniciais<br />
* Pesquesar por nome do contato<br />
* Validadores de campos</p>
<p><a href="http://www.igorcosta.com/flex2/aplicativos/agenda/c�digofone/index.html">Código fonte disponível</a>, basta clicar com o botão direito do mouse sobre o aplicativo para quem queser aprender como criar um aplicativo usando as 5 operações básicas com Banco de dados(pesquesar, incluir, excluir, alterar, popular), já que é a <a href="http://www.flexbrasil.org">TOP pergunta</a> na Flex-Brasil.</p>
<blockquote><p>
<del datetime="2007-06-27T15:34:09+00:00">NOTA: <a href="http://www.igorcosta.com/flex2/aplicativos/agenda/c�digofone/index.html">O código fonte desse aplicativo está disponível</a>, qualquer aplicativo lançado com o título: Aprenda com Exemplos, o código fonte sempre será Open-Source.</del>
</p></blockquote>
<blockquote><p>
<del datetime="2007-09-20T18:04:44+00:00">NOTA: Por alguns infelizes que não sabem competir no mercado, estou removendo do ar o código fonte desse exemplo por ser considerado pelos mesmo &#8220;A mais pura POG&#8221;, quem tem interesse no código fonte, só enviar e-mail para duvidas@igorcosta.com, e o código fonte será liberado&#8221;.<br />
Peço desculpas a quem não teve culpa com esses acontecimentos, mais para os demais irritadinhos, continuem assim. Da mesma forma que vocês não tem saco para me aturar, eu também digo o mesmo.</del>
</p></blockquote>
<p>Devido a dúzias de pessoas pedindo em meu e-mail esse código fonte, aqui está o <a href="http://www.igorcosta.com/flex2/aplicativos/agenda/c�digofone_NAO/">link </a>do código fonte. Penso que com ou sem POG como alguns afirmam, vejo que tem ajudado muita gente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igorcosta.com/blog/?feed=rss2&amp;p=338</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
	</channel>
</rss>
