<?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>Comunidade Portuguesa de Rich Internet Applications &#187; joaogoncalves</title>
	<atom:link href="http://www.riapt.org/author/joaogoncalves/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riapt.org</link>
	<description></description>
	<lastBuildDate>Sun, 15 Jan 2012 15:48:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Keynotes Evento RIAPT</title>
		<link>http://www.riapt.org/2010/01/21/keynotes-evento-riapt/</link>
		<comments>http://www.riapt.org/2010/01/21/keynotes-evento-riapt/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 03:03:05 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIAPT]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[comunidade]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=570</guid>
		<description><![CDATA[Espero que todos tenham apreciado nosso evento de dia 16 de Janeiro, quero aqui deixar mais uma vez e publicamente o nosso Muito obrigado à: Novabase, FLAG, Microsoft e Adobe, pelo magnifico evento que nos proporcionaram. Além dos patrocinadores, quero deixar também o meu agradecimento a todos os oradores, que se esmeraram na qualidade das apresentações, para aqueles que não estiveram [...]]]></description>
			<content:encoded><![CDATA[<p>Espero que todos tenham apreciado nosso evento de dia 16 de Janeiro, quero aqui deixar mais uma vez e publicamente o nosso Muito obrigado à: <strong><a href="http://www.novabase.pt" target="_blank">Novabase</a></strong>, <strong><a href="http://www.flag.pt" target="_self">FLAG</a></strong>, <strong><a href="http://www.microsoft.pt" target="_blank">Microsoft </a></strong>e <strong><a href="http://www.adobe.com" target="_blank">Adobe</a></strong>, pelo magnifico evento que nos proporcionaram.</p>
<p>Além dos patrocinadores, quero deixar também o meu agradecimento a todos os oradores, que se esmeraram na qualidade das apresentações, para aqueles que não estiveram presentes no evento deixo aqui as apresentações , excepto a do João Saleiro que já fez o favor de nos disponibilizar a sua.</p>
<p>Estamos também a contar ter esta semana os vídeos da apresentação assim que tiverem na nossa posse disponibilizaremos aqui no blog.</p>
<p><strong>Apresentação do Luis Martins:</strong></p>
<p><strong><a href="http://www.riapt.org/wp-content/uploads/2010/01/Luis-Martins.pdf" target="_blank"><img class="alignnone size-full wp-image-593" src="http://www.riapt.org/wp-content/uploads/2010/01/luis.png" alt="luis" width="441" height="273" /></a></strong></p>
<p><strong> </strong></p>
<p><strong>Apresentação Enrique Duvos:</strong></p>
<p><strong><a href="http://www.riapt.org/wp-content/uploads/2010/01/RIA-Event-Lisbon-Jan-2010_2.pdf"><img class="alignnone size-full wp-image-592" src="http://www.riapt.org/wp-content/uploads/2010/01/enrique.png" alt="enrique" width="472" height="352" /></a></strong></p>
<p><strong> </strong></p>
<p><strong>Apresentação Nuno Godinho:<br />
<a href="http://www.riapt.org/wp-content/uploads/2010/01/Nuno-Godinho.pdf"><img class="alignnone size-full wp-image-594" src="http://www.riapt.org/wp-content/uploads/2010/01/nuno.png" alt="nuno" width="440" height="332" /></a></strong></p>
<p><strong>Apresentação Ricardo Castelhano e Ricardo Fiel:</strong></p>
<p><strong><a href="http://www.riapt.org/wp-content/uploads/2010/01/silverlightemcenariosinternet-100120075434-phpapp021.pdf"><img class="alignnone size-full wp-image-595" src="http://www.riapt.org/wp-content/uploads/2010/01/ric.png" alt="ric" width="443" height="331" /></a></strong></p>
<p><strong> </strong></p>
<p>Mais uma vez obrigado pela participação de todos, e quero desde já deixar aqui uma noticia em primeira mão, se gostaram deste evento preparem-se porque vêem ai novidades, como por exemplo a presença do <strong><a href="http://www.joshuadavis.com/" target="_blank">Joshua Davis</a></strong>, num próximo evento nosso, além de muitas outras que estão na manga, acreditem este ano irá ser o ano da nossa <strong>RIAPT</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2010/01/21/keynotes-evento-riapt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eventos nas próximas 2 semanas (cont)</title>
		<link>http://www.riapt.org/2008/05/19/eventos-nas-proximas-2-semanas-cont/</link>
		<comments>http://www.riapt.org/2008/05/19/eventos-nas-proximas-2-semanas-cont/#comments</comments>
		<pubDate>Mon, 19 May 2008 23:24:36 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=267</guid>
		<description><![CDATA[Em jeito de complemento ao ultimo post do João Saleiro, quero acrescentar a sua lista mais dois eventos que acho relevantes para a comunidade e que passo a citar: Ergonomics in Design A Unidade Científico Pedagógica de Ergonomia da Faculdade de Motricidade Humana da Universidade Técnica de Lisboa (FMH-UTL), com o apoio da Fundação para [...]]]></description>
			<content:encoded><![CDATA[<p>Em jeito de complemento ao ultimo post do João Saleiro, quero acrescentar a sua lista mais dois eventos que acho relevantes para a comunidade e que passo a citar:</p>
<h2>Ergonomics in Design</h2>
<div class="item_class_text">
<p><span>A Unidade Científico Pedagógica de Ergonomia da Faculdade de Motricidade Humana da Universidade Técnica de Lisboa (FMH-UTL), com o apoio da Fundação para a Ciência e Tecnologia (FCT/FACC), está a organizar um seminário intitulado <strong>“Ergonomics in Design”</strong> que decorrerá no próximo dia <strong>26 de Maio de 2008</strong>, pelas <strong>14.00h</strong>, no Salão Nobre da FMH-UTL.</span></p>
<p>mais detalhes <a href="http://design-ergonomia.blogspot.com/2008/05/unidade-cientfico-pedaggica-de.html" target="_blank">aqui</a>.</p>
<h2>Design no Séc. XXI</h2>
<p>No próximo dia 22 decorrerá no Auditório 1 do <strong>Centro de Congressos da FIL</strong>, no Parque das Nações, a conferência ‘<strong>Design no Séc. 21</strong>’, organizada pela CIFIAL e pelo <strong>Centro Português de Design</strong>.</p>
<p>A abertura da sessão estará a cargo do Presidente do CPD, designer <em><strong>Henrique Cayatte</strong></em>. O <em><strong>Prof. Bernhard E. Bürdek</strong></em>, abordará o tema ‘<strong>Funcionalismo e Design</strong>; as transformações do Pós-modernismo; perspectivas do Design para o Século 21’, seguido de debate. O designer <em><strong>Carlos Aguiar</strong></em> apresentará o Prémio de Design CIFIAL. O evento será encerrado pelo engenheiro <em><strong>Ludgero Marques</strong></em>, Presidente do Conselho de administração da CIFIAL.</p>
<p>A língua oficial será o inglês, com tradução simultânea para quem solicitar.</p>
<p>Aos presentes será distribuída a documentação e a credenciação que permitirá ainda livre acesso à feira TEKTÓNICA´08.</p>
<p>As inscrições são gratuitas mas obrigatórias, com lotação limitada.<br />
Reservas, livre acesso à feira e requisição de auscultadores contactar: <a href="mailto:isantabarbara@cpd.pt" target="_blank">isantabarbara@cpd.pt</a></p>
<h3><strong>Programa</strong></h3>
<p>Quinta-feira, dia <strong>22 de Maio</strong>, FERIADO do Corpo de Deus, FIL Parque das Nações</p>
<ul>
<li><strong>14h00 </strong>Recepção e inscrição</li>
<li><strong>14h30</strong> Abertura<br />
<em><strong> Designer Henrique Cayatte</strong></em>, Presidente do Centro Português de<br />
Design</li>
<li><strong>14h45</strong> Conferência<br />
<em><strong> Prof. Bernhard E. Bürdek</strong></em><br />
(Língua Inglesa com tradução simultânea)</li>
<li><strong>15h45</strong> Debate</li>
<li><strong>16h15</strong> Lançamento Prémio CIFIAL de Design<br />
Designer <em><strong>Carlos Aguiar</strong></em>, Director do Departamento de Design da<br />
CIFIAL SGPS, SA</li>
<li><strong>16h30</strong> Encerramento<br />
Engenheiro <em><strong>Ludgero Marques</strong></em>, Presidente do<br />
Conselho de Administração da CIFIAL  SGPS, SA</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/05/19/eventos-nas-proximas-2-semanas-cont/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 10 API class browser</title>
		<link>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/</link>
		<comments>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/#comments</comments>
		<pubDate>Sat, 17 May 2008 00:02:19 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=265</guid>
		<description><![CDATA[Para aqueles que estão com vontade de experimentar a nova API do Flash player 10, e não havendo ainda qualquer documentação oficial da Adobe, encontrei AQUI, uma pequena aplicação em Flex onde poderão explorar as novas classes da API do Flash Player 10 Para testar as novas funcionalidades, podem instalar o novo Flex SDK 3, [...]]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que estão com vontade de experimentar a nova API do Flash player 10, e não havendo ainda qualquer documentação oficial da Adobe, encontrei <a href="http://www.tengerstudio.com/public/flash10/class_browser/" target="_blank">AQUI</a>, uma pequena aplicação em Flex onde poderão explorar as novas classes da API do Flash Player 10</p>
<p>Para testar as novas funcionalidades, podem instalar o novo Flex SDK 3, e configurará-lo para compilar para o novo Flash Player 10, utilizando a &#8220;comand line&#8221;, encontram <a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x" target="_blank">AQUI </a>as instruções.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XML e E4X em Actionscript 3.0 &#8211; part 1</title>
		<link>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/</link>
		<comments>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 02:35:00 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Formação]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=261</guid>
		<description><![CDATA[Acabei de deixar no meu Blog, um tutorial sobre XML e E4X em Actionscript 3.0 que gostaria de partilhar com a comunidade, pelo que para quem tiver interessado poderá visualizar aqui:]]></description>
			<content:encoded><![CDATA[<p>Acabei de deixar no meu Blog, um tutorial sobre XML e E4X em Actionscript 3.0 que gostaria de partilhar com a comunidade, pelo que para quem tiver interessado poderá visualizar aqui:</p>
<p style="center;"><a title="XML e E4X" href="http://www.joaogoncalves.net/blog/?p=14" target="_blank"><img src="http://www.joaogoncalves.net/blog/wp-content/tutoriais/tutorial.jpg" alt="XML e E4X em AS3" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BLIST &#8211; uma RIA para construir bases de dados</title>
		<link>http://www.riapt.org/2008/02/22/blist/</link>
		<comments>http://www.riapt.org/2008/02/22/blist/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 19:20:26 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/02/22/blist/</guid>
		<description><![CDATA[Após a apresentação do Enrique e do Serge no &#8220;nosso&#8221; Flex Camp, e como já tínhamos previsto no final do ano passado, cada vez me convenço mais que este ano será o boom das RIA´s. Acabei mesmo agora de descobrir mais uma, o BLIST. E fiquei tão impressionado que não resisti em colocar aqui este [...]]]></description>
			<content:encoded><![CDATA[<p>Após a apresentação do Enrique e do Serge no &#8220;nosso&#8221; Flex Camp, e como já tínhamos previsto no final do ano passado, cada vez me convenço mais que este ano será o <em>boom </em>das RIA´s. Acabei mesmo agora de descobrir mais uma, o BLIST. E fiquei tão impressionado que não resisti em colocar aqui este post!</p>
<h2>O que é o BLIST ?</h2>
<p>Segundo <a href="http://www.blist.com/about.html">os seus criadores</a>, é a forma mais fácil de criar uma base de dados, privada ou pública para ambiente colaborativo na qual poderemos partilhar dados e gerir a base de dados a partir de qualquer local. O BLIST permite a qualquer pessoa &#8211; mesmo com poucos conhecimentos em bases de dados &#8211; criar, gerir, partilhar bases de dados como listas de contactos, favoritos de links, listagens de ficheiros, catálogos de fotos, etc&#8230;</p>
<p>Depois de me inscrever para experimentar as suas funcionalidades criei rapidamente  uma base de dados de contactos. Deixem-me dizer que fiquei impressionado com a facilidade de interacção da ferramenta. Mas experimentem vocês mesmos em <a href="http://www.blist.com/index.html" title="BLIST">http://www.blist.com/index.html   .</a><br />
<center><br />
<embed src="http://services.brightcove.com/services/viewer/federated_f8/980795693" bgcolor="#FFFFFF" flashvars="videoId=1392526717&amp;playerId=980795693&amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="412" width="486"></embed></center><em> &#8220;on Air European Tour &#8211; Madrid, ai vamos nós&#8221;, lol</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/02/22/blist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libertada publicamente a API em Actionscript 3 da Yahoo! Maps</title>
		<link>http://www.riapt.org/2008/02/11/actionscript-3-maps-api-by-yahoo/</link>
		<comments>http://www.riapt.org/2008/02/11/actionscript-3-maps-api-by-yahoo/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 14:54:15 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[YAHOO MAPS]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/02/11/actionscript-3-maps-api-by-yahoo/</guid>
		<description><![CDATA[A Yahoo acabou de disponibilizar na Yahoo developer network uma API em Actionscript para interagir directamente com os Yahoo! Maps na plataforma Flash. A API distingue-se essencialmente pela sua simplicidade de utilização, pelo reduzido tamanho do componente (abaixo de 30KB) e um conjunto de ferramentas para fazer zoom, pan, interagir com marcadores personalizados, Geocoding (morada, [...]]]></description>
			<content:encoded><![CDATA[<p>A Yahoo acabou de disponibilizar na <a href="http://developer.yahoo.com/">Yahoo developer network</a> uma API em Actionscript para interagir directamente com os Yahoo! Maps na plataforma Flash.</p>
<p>A API distingue-se essencialmente pela sua simplicidade de utilização, pelo reduzido tamanho do componente (abaixo de 30KB) e um conjunto de ferramentas para fazer zoom, pan, interagir com marcadores personalizados, Geocoding (morada, latitude, longitude), assim como possibilidade de pesquisa.</p>
<p>Vejam <a href="http://developer.yahoo.net/blog/archives/2008/02/actionscript_3.html">esta</a> apresentação feita por  <a href="http://www.allenrabinovich.com/">Allen Rabinovich</a> (Yahoo! Flash Platform omniheurist), Zach Graves (o principal responsável pelo desenvolvimento do componente de mapas), e o convidado especial, <a href="http://www.onflex.org/">Ted Patrick</a> (Flex Evangelist da Adobe Systems).</p>
<p align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_fop_wrapper_1334078533"
			class="flashmovie"
			width="400"
			height="300">
	<param name="movie" value="http://cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop_wrapper.swf?sv=0&amp;id=6374547&amp;autoStart=0&amp;infoEnable=1&amp;shareEnable=1&amp;prepanelEnable=1&amp;carouselEnable=0&amp;postpanelEnable=1" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop_wrapper.swf?sv=0&amp;id=6374547&amp;autoStart=0&amp;infoEnable=1&amp;shareEnable=1&amp;prepanelEnable=1&amp;carouselEnable=0&amp;postpanelEnable=1"
			name="fm_fop_wrapper_1334078533"
			width="400"
			height="300">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/02/11/actionscript-3-maps-api-by-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aniversário do RiaPT: a minha apresentação sobre a Display List</title>
		<link>http://www.riapt.org/2007/12/17/parabens-riapt/</link>
		<comments>http://www.riapt.org/2007/12/17/parabens-riapt/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 00:16:18 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Formação]]></category>
		<category><![CDATA[Introduções]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[RIAPT]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[display api]]></category>
		<category><![CDATA[display list]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2007/12/17/parabens-riapt/</guid>
		<description><![CDATA[Foi com enorme satisfação que participei e ajudei no evento de aniversário da comunidade. Espero que esta continue a crescer conforme tem demonstrado, e tenho a certeza que ano de 2008 será o ano de expansão das RIAs a nível mundial mas também neste nosso cantinho ao fundo da Europa chamado Portugal. Quero desde já [...]]]></description>
			<content:encoded><![CDATA[<p>Foi com enorme satisfação que participei e ajudei no evento de aniversário da comunidade. Espero que esta continue a crescer conforme tem demonstrado, e tenho a certeza que ano de 2008 será o ano de expansão das RIAs a nível mundial mas também neste nosso cantinho ao fundo da Europa chamado Portugal.<br />
Quero desde já referir também a qualidade das apresentações do evento que superaram e de que maneira as minhas expectativas. Sem desprimor para as restantes, os meus parabéns para as apresentações do Paulo Moreira e do Luís Costa, pois apresentando exemplos de aplicações reais acho que se destacaram das outras.</p>
<p>Concordo com o João e outros que já comentaram o evento na mailing list, nomeadamente que no próximo teremos que fazer um programa com horário, intervalos, coffee breaks, jantar, strippers, convívio, &#8230;, pois penso que aí falhamos, mas também acho que esta falha foi resultado da grande afluência e o que se projectou ser uma reunião informal, acabou por ser um workshop de muito bom nível. Tenho a certeza que para a próxima não falharemos nesse aspecto.</p>
<p>Não posso também deixar de referir o meu agradecimento a <a href="http://www.flag.pt">FLAG</a> pelo apoio e disponibilização das suas instalações para a realização deste evento.</p>
<p>Para concluir e em jeito de mini tutorial, vou deixar aqui um resumo da minha apresentação &#8211; Display List em Flash CS3, conforme prometido, e apelar também a todos aqueles menos &#8220;geeks&#8221; da comunidade que não se acanhem e comecem também a participar. É essencialmente a esses a quem eu me quis dirigir com esta apresentação, e a todos os que estão em processo de migração do AS2 para o AS3..</p>
<h2>Display API / Display List em AS3</h2>
<p>Umas das principais funcionalidades do Actionscript é mostrar elementos no ecrân. Para tal a plataforma Flash disponibiliza-nos uma grande variedade de ferramentas para criar e manipular elementos gráficos que poderão ser divididas em 2 categorias:</p>
<ul>
<li><strong>Flash runtime API: </strong>são um conjunto de classes que permitem utilizar e interagir com elementos visuais, assim como utilizar bitmaps e formas vectoriais.</li>
<li><strong>User Interface Components</strong>
<ul>
<li>o conjunto de UI componentes da framework do Flex, uma colecção personalizável de pequenas user-interfaces construidas em cima da Display API.</li>
<li>o conjunto de UI componentes do Flash, semelhante ao do Flex mas simplificado e com funcionalidades mais limitadas, assim como em muito menor numero.</li>
</ul>
</li>
</ul>
<p>A <strong>Display API</strong>, está presente em todas as plataformas Flash e portanto disponível em qualquer ficheiro .swf . Todos os elementos gráficos criados em Actionscript são criados e manipulados através do conjunto de classes que constituem esta API.</p>
<p>Todas estas classes estão hierarquizadas de forma reflectir 3 níveis de funcionalidades, nomeadamente: <strong>Visualização</strong>, <strong>Interactividade </strong>e de <strong>Contentor</strong>. Estas funcionalidades correspondem as classes <strong>DisplayObject</strong>, <strong>InteractiveObject </strong>e <strong>DisplayObjectContainer.</strong> Estas classes não podem ser instanciadas e servem unicamente como <strong>Abstracção </strong>para classes mais concretas e que estão estruturadas da seguinte forma:</p>
<p style="text-align: center"><img src="http://joaogoncalves.net/riaPT/classes.gif" alt="Display API - classes" height="344" width="600" /></p>
<p>No <strong>1º Nível</strong> teremos todas as classes que descendem da class <strong>DisplayObject</strong>,  e por esse motivo qualquer instância destas poderá ser posicionada, escalada, etc&#8230; Ou seja, podemos utilizar as propriedades <strong>x, y, width, height</strong>,&#8230;. Teremos também neste nível métodos de conversão de coordenadas como <strong>localToGlobal(), globalToLocal()</strong>, &#8230;, e possibilidade de testar colisões ou intersecções com os métodos <strong>hitTestPoint(), hitTestObject()</strong>, &#8230;  Podemos também a estas classes aplicar <strong>transformações, mascaras e filtros.</strong></p>
<p>No <strong>2º Nível</strong>  teremos todas as classes que descendem da classe <strong>InteractiveObject </strong>pelo que todas as instâncias destas poderão responder a <strong>eventos </strong>de rato e teclado.</p>
<p>No <strong>3º Nível</strong>, teremos as classes que descendem do <strong>DisplayObjectContainer </strong>pelo que essencialmente é-lhes acrescentada a particularidade de poderem <strong>conter outras instâncias</strong> dentro destas, sendo que o nível de sobreposição dentro de cada container será gerido pela Display List como será explicado seguidamente. Dentro destas classes temos o <strong>MovieClip </strong>e o <strong>Sprite </strong>cuja diferença é essencialmente  o facto do Sprite ser um MovieClip sem <em>timeline</em> (um MovieClip só com uma <em>frame</em>).</p>
<h3>Display List</h3>
<p>Definidas as classes visuais, a gestão de como todos os elementos gráficos aparecem no palco é feita por uma Display List, que não é mais nem menos que uma estrutura hierárquica que gere os níveis de sobreposição de todos os elementos de um <em>.swf </em>- pode ser vista como a sobreposição de objectos no eixo dos zz, tal como se faz com as layers no Photoshop ou outra aplicação do género.</p>
<p>Ao ser criado um <em>.swf</em>  é criada uma instância da classe <strong>Stage</strong>, instância esta que irá conter a nossa aplicação Flash, seja esta feita directamente na timeline, ou criada por uma Document Class. Dentro da instância da aplicação serão acrescentados todos os elementos gráficos através do método <strong>addChild()</strong>, ou <strong>addChildAt()</strong>, conforme a representação gráfica que se segue:</p>
<p style="text-align: center"><img src="http://joaogoncalves.net/riaPT/stage.gif" alt="Display List" height="339" width="589" /></p>
<h3>Depths</h3>
<p>Acrescentar elementos à Display List faz com que o nível de sobreposição seja sequencial e a medida que se acrescenta um elemento este fica numa hierarquia superior ao elemento anterior. No entanto poderemos utilizar alguns métodos para remover, alterar, trocar, ler níveis. É de salientar que esta gestão é gerida toda ela pela própria Display List, não podendo haver níveis vazios entre elementos gráficos. Podem experimentar alguns destes métodos na animação que se segue, sendo que se quiserem poderão também ler o código desta neste <a href="http://joaogoncalves.net/riaPT/niveis.fla" title="Depths em AS3">ficheiro .fla</a>:</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_niveis_1157094949"
			class="flashmovie"
			width="700"
			height="500">
	<param name="movie" value="http://joaogoncalves.net/riaPT/niveis.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://joaogoncalves.net/riaPT/niveis.swf"
			name="fm_niveis_1157094949"
			width="700"
			height="500">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Despeço-me por aqui, e espero que este seja o primeiro de muitos posts para aquele pessoal menos &#8220;geek. Desafio também o resto dos presentes a participar, e mais uma vez foi um prazer fazer parte do evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2007/12/17/parabens-riapt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

