<?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>TSW - That Should Work Blog &#187; xml</title>
	<atom:link href="http://blog.msdevstudio.net/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.msdevstudio.net</link>
	<description>Flash, Flex, Web e Aplicações Ricas para Internet!</description>
	<lastBuildDate>Tue, 07 Feb 2012 18:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Portfolio &#8211; Novo Projecto</title>
		<link>http://blog.msdevstudio.net/2010/09/29/portfolio-novo-projecto/</link>
		<comments>http://blog.msdevstudio.net/2010/09/29/portfolio-novo-projecto/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 09:19:33 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[tween]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=1971</guid>
		<description><![CDATA[O titulo deste artigo poderia ser Novos Projectos, mas como estou a acabar 1 a 1, vou então apresenta-los individualmente. Sei que ando bastante ausente, mas simplesmente porque não tenho muito tempo livre, e o que tenho é a cuidar da minha filhota linda e tambem da familia. Depois de 1 mes ausente de férias, [...]]]></description>
			<content:encoded><![CDATA[<p>O titulo deste artigo poderia ser Novos Projectos, mas como estou a acabar 1 a 1, vou então apresenta-los individualmente.<br />
Sei que ando bastante ausente, mas simplesmente porque não tenho muito tempo livre, e o que tenho é a cuidar da minha filhota linda e tambem da familia. Depois de 1 mes ausente de férias, arranquei o &#8220;novo ano&#8221; de trabalho (até às novas férias) com bastantes projectos. Alguns muito promissores e que estou bastante envolvido. Mas bom, hoje venho falar do site que terminei em agosto ainda em cima das férias <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;">O site em causa é o tectone (clique para visitar):<br />
<a href="http://tectone.lu"><img class="size-full wp-image-1972 aligncenter" title="tectone" src="http://blog.msdevstudio.net/wp-content/uploads/2010/09/tectone.jpg" alt="" width="500" height="364" /></a></p>
<p style="text-align: left;">Depois de ter sido analisado, sofreu algumas alterações como a passagem das informações visuais para a primeira pagina, apresentando de imediato os seus produtos, servindo até como showcase dos mesmos tornando o resto do site secundário. <span id="more-1971"></span>Este foi o primeiro e grande objectivo na reformulação, até proque tudo o que as pessoas procuram são as informações que são agora apresentadas no site.</p>
<p style="text-align: left;">Foram divididos e apresentados os diferentes sectores de actividade, bem como a equipa que compoe a tectone. Dedicada também uma area a noticias e ainda outra aos parceiros que trabalham com a empresa.</p>
<p style="text-align: left;">Bom, todo o projecto poderia ter sido feito em jQuery, mas foi em flash a forma mais rapida de o desenvolver porque já a primeira versão tinha sido assim feita pelo que assim continuamos.</p>
<p style="text-align: left;">Tem a particularidade de podermos adicionar ou remover fotografias do slideshow via xml, tornando o seu update muito mais facil.</p>
<p style="text-align: left;">Simples, directo e eficaz!</p>
<p style="text-align: left;">Techs: Flash, XML, Tweenlite AS3, Illustrator &amp; Sony DSLR alpha 200 <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">Em breve mais projectos a sair do forno!</p>
<p style="text-align: left;">Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2010/09/29/portfolio-novo-projecto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RedeRIA &#8211; 6 Semanas depois!</title>
		<link>http://blog.msdevstudio.net/2009/05/11/rederia-6-semanas-depois/</link>
		<comments>http://blog.msdevstudio.net/2009/05/11/rederia-6-semanas-depois/#comments</comments>
		<pubDate>Mon, 11 May 2009 13:21:28 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[microfosft]]></category>
		<category><![CDATA[rederia]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1011</guid>
		<description><![CDATA[Antes de mais, as minhas desculpas para os leitores visto que tenho andado um bocado ocupado e não tenho tido tempo para colocar artigos no blog. Mas bom, venho falar do RedeRIA lançado por mim à cerca de 1 mês e meio, e venho agora apresentar alguns pontos sobre o projecto. 6 semanas depois do [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de mais, as minhas desculpas para os leitores visto que tenho andado um bocado ocupado e não tenho tido tempo para colocar artigos no blog. Mas bom, venho falar do RedeRIA lançado por mim à cerca de 1 mês e meio, e venho agora apresentar alguns pontos sobre o projecto.</p>
<p>6 semanas depois do lançamento do RedeRIA, este conta já com 21 Blogs agregados, dos quais 3 dedicados exclusivamente ao Silverlight, 1 ao Adobe AIR e os restantes ao Adobe Flex e tecnologias como java, php, .net, ruby e outras&#8230; </p>
<p>Conta já com + de 100 leitores diários de feeds e outros tantos seguidores no twitter. Praticamente diáriamente é escrito algum artigo nos blogs do redeRIA, que é automaticamente indexado no redeRIA, sendo também automaticamente duvilgado no twitter e no feed. Foi também criada uma versão para dospositivos móveis, que permite que o redeRIA possa ser lido também nestes suportes.</p>
<p>A nivel de visitas, nestas 6 semanas o redeRIA teve a visita de 8.300 pessoas e conta já com 519 entradas indexadas no motor de busca do google, partindo neste periodo cerca de 2.780 visitantes com destino aos blogs dos autores.</p>
<p>Infelizmente, neste periodo, ainda foram recusadas 4 pedidos de agregação, não pelo motivo de não possuirem bom conteudo, mas pelo facto de estarem quer em espanhol, quer em inglês, facto este que não pode ser aceitado no redeRIA.</p>
<p>De resto, até posso considerar que o redeRIA obteve bastante sucesso, principalmente com a ajuda dos agregados, no entanto venho pedir que divulguém o projecto, para que possamos tornar o RedeRIA viavel para se tornar na melhor referencia de RIA&#8217;s em Português.</p>
<p>Com muita certeza que alguns pontos podem ser muito melhorados, e para isso peço também que deixem algumas criticas, comentários, sugestões ou ideias! E se alguém conhecer ou tiver um blog que queira ver agregado pelo RedeRIA  é só envia-lo usando o formulario presente no mesmo sistema!</p>
<p>De resto, subscrevam o feed e acompanhem o redeRIA no twitter! @rederia</p>
<p><a href="http://www.msdevstudio.com/rederia">http://www.msdevstudio.com/rederia</a></p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2009/05/11/rederia-6-semanas-depois/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 Parte 2; O que foi feito.</title>
		<link>http://blog.msdevstudio.net/2008/10/07/tutorial-action-script-3-parte-2-o-que-foi-feito/</link>
		<comments>http://blog.msdevstudio.net/2008/10/07/tutorial-action-script-3-parte-2-o-que-foi-feito/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 09:53:14 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[action script 3]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apostila]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[custom panel]]></category>
		<category><![CDATA[Drag]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[efeitos]]></category>
		<category><![CDATA[explorador]]></category>
		<category><![CDATA[maximizavel]]></category>
		<category><![CDATA[minimizavel]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=660</guid>
		<description><![CDATA[Bem, venho aqui mostrar os exemplos práticos que foram feitos ao longo das 59 páginas (versão completa) desta segunda parte do tutorial. Todo o código explicado passo a passo encontra-se no tutorial, bem como implementação de muitos conceitos OOP do AS3. Entrando já na parte mais avançada, para ser entendido por iniciantes devem antes ler [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, venho aqui mostrar os exemplos práticos que foram feitos ao longo das 59 páginas (versão completa) desta segunda parte do tutorial.</p>
<p>Todo o código explicado passo a passo encontra-se no tutorial, bem como implementação de muitos conceitos OOP do AS3.</p>
<p>Entrando já na parte mais avançada, para ser entendido por iniciantes devem antes ler a Parte I deste tutorial que nos indica as bases do AS3 bem como a sua organização.</p>
<p>Vejam então o que foi feito:</p>
<p><span id="more-660"></span></p>
<table border="0" width="100%">
<tbody>
<tr>
<td>Custom Panel</p>
<p><a href="http://msdevstudio.com/blog/flexSource/testAS3Panel"><img class="aligncenter size-medium wp-image-643" title="testAS3Panel" src="http://msdevstudio.com/blog/wp-content/uploads/2008/09/custompanel-300x240.jpg" alt="" width="300" height="210" /></a></td>
<td>Explorador de filtros e efeitos</p>
<p><a href="http://msdevstudio.com/blog/flexSource/testAS3Effects/"><img class="aligncenter size-medium wp-image-661" title="testAS3effects" src="http://msdevstudio.com/blog/wp-content/uploads/2008/10/testas3effects-300x208.jpg" alt="" width="300" height="208" /></a></td>
</tr>
<tr>
<td>Explorador da API Draw / Graphics</p>
<p><a href="http://msdevstudio.com/blog/flexSource/testAS3Graphics/"><img class="aligncenter size-medium wp-image-662" title="testas3graphics" src="http://msdevstudio.com/blog/wp-content/uploads/2008/10/testas3graphics-300x248.jpg" alt="" width="300" height="207" /></a></td>
<td>Explorador XML</p>
<p><a href="http://msdevstudio.com/blog/flexSource/testAS3XML"><img class="aligncenter size-medium wp-image-663" title="testas3xml" src="http://msdevstudio.com/blog/wp-content/uploads/2008/10/testas3xml-300x215.jpg" alt="" width="300" height="215" /></a></td>
</tr>
</tbody>
</table>
<p>Cliquem nas imagens para verem o exemplo online.</p>
<p>Os códigos fonte e index são disponibilizados com a versão completa:<br />
<a href="http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/">http://msdevstudio.com/blog/2008/10/04/tutorial-action-script-3-parte-ii/</a></p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/10/07/tutorial-action-script-3-parte-2-o-que-foi-feito/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial crossdomain.xml; Não deixe o flex complicar!</title>
		<link>http://blog.msdevstudio.net/2008/09/10/tutorial-crossdomainxml-nao-deixe-o-flex-complicar/</link>
		<comments>http://blog.msdevstudio.net/2008/09/10/tutorial-crossdomainxml-nao-deixe-o-flex-complicar/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 18:26:08 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Duvidas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apostilha]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[exemplo]]></category>
		<category><![CDATA[fonte]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=607</guid>
		<description><![CDATA[Bem, quase toda a gente já se deparou com um erro algo parecido como este: Channel.Security.Error error Error #2048: Violation de la sécurité Sandbox. Em inglês deverá ser algo como Sandbox Security Violation. Isto em português mais simples e de programador: Bronca na aplicação. Por vezes não é facil encontrar referencias a este problema. O [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, quase toda a gente já se deparou com um erro algo parecido como este:</p>
<p><strong>Channel.Security.Error error Error #2048: Violation de la sécurité Sandbox.</strong></p>
<p>Em inglês deverá ser algo como <strong>Sandbox Security Violation</strong>.</p>
<p>Isto em português mais simples e de programador: Bronca na aplicação. Por vezes não é facil encontrar referencias a este problema.</p>
<p>O flash player (Sandobox) está por si protegido e fechado, não permitindo ao .swf aceder a muitos recursos em outros servidores, e quando este erro acontece é porque simplesmente a nossa aplicação está a tentar aceder a outro servidor/site que não o nosso. Este erro pode até mesmo acontecer no nosso localhost quando estamos a testar qualquer coisa.. (é raro acontecer mas pode acontecer) e o mais estranho de tudo é que pode inclusive acontecer no mesmo servidor&#8230; vejam o exemplo:</p>
<p><span id="more-607"></span></p>
<p>Tenho um aplicativo (imaginário) em: <a href="http://www.msdevstudio.com/teste/teste.swf">http://www.msdevstudio.com/teste/teste.swf</a> que tenta aceder ao gateway do amfphp em <a href="http://msdevstudio.com/amfphp/gateway.php">http://msdevstudio.com/amfphp/gateway.php</a>. E dá o erro em cima&#8230; perguntam vocês, mas é o mesmo site/servidor, o porque desse erro ?</p>
<p>Simples, porque o endereço que eu especifiquei para o gateway.php não têm o &#8220;<strong>www</strong>.&#8221;</p>
<p>Estranhissimo não é ?? Se retirarem o www do link em cima <a href="http://msdevstudio.com/teste/teste.swf">http://msdevstudio.com/teste/teste.swf</a> já funciona sem qualquer erro&#8230;</p>
<p>Há cada coisa estranha neste flash :p Mas eu gosto!</p>
<p> </p>
<p>Uma das soluções para evitar é verificar sempre os links, mas neste caso em cima é muito comum acontecerem problemas semelhantes.</p>
<p>Este texto todo para explicar que existe uma forma bem facil para ultrapassar estes problemas, e que deve ser estudada porque em muitos casos vai ser necessária (incluindo do flex 4/flash 10), essa forma é um arquivo crossdomain.xml</p>
<p>Este arquivo é um simples .xml que enumera quem pode aceder ao servidor, ou seja, se o flash ler este ficheiro e perceber que o ficheiro permite a todos aceder ao servidor externamente, o flash simplesmente não dará qualquer erro.</p>
<p>Vejam um exemplo: (permite o acesso publico)</p>
<p><strong>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;cross-domain-policy&gt;<br />
&lt;allow-access-from domain=&#8221;*&#8221; /&gt;<br />
&lt;/cross-domain-policy&gt;</strong></p>
<p>ou este: (permite acesso apenas a alguns sites)</p>
<p><strong>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;cross-domain-policy&gt;<br />
    &lt;allow-access-from domain=&#8221;*.example.com&#8221; /&gt;<br />
    &lt;allow-access-from domain=&#8221;www.servidorDoMeuAmigo.com&#8221; /&gt;<br />
    &lt;allow-access-from domain=&#8221;localhost&#8221; /&gt;<br />
&lt;/cross-domain-policy&gt;</strong></p>
<p>Um destes simples pedaços de código vai fazer com que o servidor fique disponivel para o flash aceder a ele de qualquer outro servidor (no primeiro caso), ou apenas a alguns sites (segundo caso). Um exemplo prático; seria muito mais facil se todos os grandes sites que disponibilizam muitas API&#8217;s e serviços individuais tivessem este ficheiro no seu servidor. Assim o flash simplesmente não teria qualquer problema a aceder a eles&#8230;enquanto isso não acontece continuaremos a usar uma bridge como em php ou outra linguagem server-side que permite ligar a outros servidores.</p>
<p>Devem seguir os seguintes passos, copiar um dos códigos em cima e guardarem-no como crossdomain.xml, e enviem-no para o vosso servidor. tipo: <a href="http://www.meuservidor.com/crossdomain.xml">http://www.meuservidor.com/crossdomain.xml</a></p>
<p>No Flex, façam na vossa tag aplicação:</p>
<p><strong>&lt;mx:Application &#8230;. creationComplete=&#8221;init()&#8221;&gt;</strong></p>
<p>e coloquem este função:</p>
<p><strong>private function init().void {</strong></p>
<p><strong>Security.allowDomain(&#8220;</strong><a href="http://www.meuservidor.com/crossdomain.xml "><strong>http://www.meuservidor.com</strong></a><strong>&#8220;);</strong></p>
<p><strong>Security.loadPolicyFile(&#8220;</strong><a href="http://www.meusvidor.com/crossdomain.xml"><strong>http://www.meusvidor.com/crossdomain.xml</strong></a><strong>&#8220;);<br />
}</strong></p>
<p>Dependendo dos casos o Security.allowDomain() poderá ser suficiente, mas o exemplo em cima será o mais indicado.</p>
<p>Devem ter em especial atenção questões de segurança (não que existam muitos riscos) mas por causa da possibilidade de qualquer aplicativo usar o vosso servidor abusivamente.</p>
<p> </p>
<p>Espero que seja util e que acima de tudo tenha desmistificado a confusão que se encontra na net quando se procura sobre o crossdomain.xml.</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/09/10/tutorial-crossdomainxml-nao-deixe-o-flex-complicar/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>15 Minutos com o Flex; Screencasts</title>
		<link>http://blog.msdevstudio.net/2008/09/09/15-minutos-com-o-flex-screencasts/</link>
		<comments>http://blog.msdevstudio.net/2008/09/09/15-minutos-com-o-flex-screencasts/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 18:58:11 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Duvidas]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[15 minutes]]></category>
		<category><![CDATA[apostilha]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[data binding]]></category>
		<category><![CDATA[Drag]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[podcats]]></category>
		<category><![CDATA[screencasts]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=603</guid>
		<description><![CDATA[Este é o titulo de uma série de video tutoriais que já há algum tempo andam na net mas que por estranho que pareça pouco tenho ouvido falar.  Uma coisa é certa, o flex está cada vez mais na &#8220;moda&#8221; e disso não tenho duvida, até porque cada vez mais artigos e informações são colocadas [...]]]></description>
			<content:encoded><![CDATA[<p>Este é o titulo de uma série de video tutoriais que já há algum tempo andam na net mas que por estranho que pareça pouco tenho ouvido falar.</p>
<p> Uma coisa é certa, o flex está cada vez mais na &#8220;moda&#8221; e disso não tenho duvida, até porque cada vez mais artigos e informações são colocadas na web e em listas de discussão com cada vez mais participantes.</p>
<p>Apesar de aqui no blog esforçar-me para divulgar apenas conteudo na lingua Portuguesa, existem sempre muito bons artigos e tutoriais na lingua inglesa&#8230; para quem se entende um pouco com o inglês posso afirmar que não se vão arrepender em ver estes (para já) 6 screencasts que o site <a href="http://www.theflexshow.com">www.theflexshow.com</a> está a disponibilizar, e para quem percebe bem o inglês este blog é uma perola, porque todas as semanas nos presenteia com excelentes podcasts bem descontraidos abordando variados assuntos sobre flex e ria&#8217;s.</p>
<p> Mas vamos à lista,</p>
<p><span id="more-603"></span></p>
<p>O &#8221;15 minutes with flex&#8221; é uma série de screencasts apoiados pela adobe que além de algumas tecnicas bem profissionais, nos explica passo a passo como trabalhar com as mais variadas coisas que às vezes são tão comuns na maior parte das aplicações.</p>
<p>Episodio 1 &#8211; Setting a flex project &#8211; Definindo um projecto flex &#8211; <a href="http://www.theflexshow.com/video/index.cfm/id/BB1D68DF-2BF4-55D0-F6432FEE6D2CF179/dir/episode1">Veja online</a></p>
<p>Episodio 2 &#8211; Using the flex debugger &#8211; Usando o debugger do flex &#8211; <a href="http://www.theflexshow.com/video/index.cfm/id/04E30DD2-2BF4-55D0-F645390083A238FB/dir/episode2">Veja Online</a></p>
<p>Episodio 3 &#8211; Understanding data binding &#8211; Entendendo o data binding &#8211; <a href="http://www.theflexshow.com/video/index.cfm/id/4605E060-2BF4-55D0-F64C8B998BE9D4C8/dir/episode3">Veja Online</a></p>
<p>Episodio 4 &#8211; Creating Component Properties &#8211; Criando propriedade de componentes &#8211; <a href="http://www.theflexshow.com/video/index.cfm/id/89E1A316-2BF4-55D0-F642605A950C5D8B/dir/episode4">Veja Online</a></p>
<p>Episodio 5 &#8211; Using XML with Flex &#8211; Usando XML no flex &#8211; <a href="http://www.theflexshow.com/video/index.cfm/id/DEC7DF73-2BF4-55D0-F64CB735E5492D49/dir/episode5">Veja Online</a></p>
<p>Episodio 6 &#8211; Drag &amp; Drop Lists -  Drag &amp; Drop em Listas - <a href="http://www.theflexshow.com/video/index.cfm/id/160E9DDD-2BF4-55D0-F64DC387D4546A32/dir/episode6">Veja Online</a></p>
<p> </p>
<p>Como disse em cima esse blog possiu alguns podcasts bem interessantes, contando mesmo já com 52, que variam um pouco de tamanho, mas que todos eles têm alguns pontos de interesse.</p>
<p>Espero que seja util.</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/09/09/15-minutos-com-o-flex-screencasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSW Portfolio gratuito em Flex + XML</title>
		<link>http://blog.msdevstudio.net/2008/08/13/tsw-portfolio-gratuito-em-flex-xml/</link>
		<comments>http://blog.msdevstudio.net/2008/08/13/tsw-portfolio-gratuito-em-flex-xml/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 13:40:13 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Action Script]]></category>
		<category><![CDATA[E4X]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[profolio]]></category>
		<category><![CDATA[trabalhos]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=411</guid>
		<description><![CDATA[Não sei se já repararam mas na minha pagina de porfolio foi apresentado a primeira versão do meu portfolio&#8230; ainda com muitos projectos para colocar, mas já está a funcionar. A grande noticia, é que este portfolio vai ser disponibilizado brevemente em código fechado, mas livre para uso&#8230; mas codigo fechado? porque? pesguntam vocês&#8230; pelo [...]]]></description>
			<content:encoded><![CDATA[<p>Não sei se já repararam mas na minha pagina de <a href="http://www.msdevstudio.com/blog/portfolio/" target="_blank">porfolio</a> foi apresentado a primeira versão do meu portfolio&#8230; ainda com muitos projectos para colocar, mas já está a funcionar.</p>
<p>A grande noticia, é que este portfolio vai ser disponibilizado brevemente em código fechado, mas livre para uso&#8230; mas codigo fechado? porque? pesguntam vocês&#8230; pelo simples facto que apenas irão necessitar do .swf principal e a estrutura do XML que é usada&#8230; porque tudo o resto é configurável num unico ficheiro CSS (copilado em .swf)&#8230;</p>
<p>Algumas caracteristicas:<br />
- Possibilidade ilimitada de projectos (usando o .xml)<br />
- Possibilidade quase ilimitadas de temas/skins (usando um css compilado em .swf no flex) que são configuradas no .xml<br />
- Simples, rápido e limpo.<br />
- Pode-se definir varios temas/skins e serem alteradas em tempo real no link ao fundo do porfolio (como no meu exemplo)<br />
- Pode-se definir a skin inicial do portfolio<br />
- Pode-se ocultar o sistema para alternar de skin.</p>
<p>Estou ainda a melhorar alguns aspectos, mas a versão final será muito parecida com essa&#8230; que será livre de uso e apenas restrita a uma indicação do site www.msdevstudio.com que ainda estou a pensar onde a colocar&#8230;.</p>
<p>Quanto a resto&#8230; venham essas sugestões e opiniões&#8230;</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/08/13/tsw-portfolio-gratuito-em-flex-xml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial Flex &#8211; XML / E4X</title>
		<link>http://blog.msdevstudio.net/2008/08/08/titorial-flex-xml-e4x/</link>
		<comments>http://blog.msdevstudio.net/2008/08/08/titorial-flex-xml-e4x/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 14:48:53 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[aciton script 3]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[E4X]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=391</guid>
		<description><![CDATA[Trabalhar com xml no flex pode ser uma dor de cabeça, mas usando o chamado E4X é muitoooo facil. O E4X (ECMAScript for XML) é uma &#8220;libraria&#8221; adicionada no Action Script 3 para trabalhar nativamente com XML e que têm como principal objectivo simplificar o acesso a ficheiros/conteudo XML. Utilizando o E4X podemos aceder aos [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com xml no flex pode ser uma dor de cabeça, mas usando o chamado E4X é muitoooo facil.</p>
<p>O E4X (ECMAScript for XML) é uma &#8220;libraria&#8221; adicionada no Action Script 3 para trabalhar nativamente com XML e que têm como principal objectivo simplificar o acesso a ficheiros/conteudo XML. Utilizando o E4X podemos aceder aos items do xml como se fossem objectos no Action Script.</p>
<p>Vi alguns tutoriais pela net, mas ou estão incompletos ou são demasiado complexos&#8230; por isso meti mãos à obra e decidi escrever um tutorial para que possam entender melhor de uma forma bem clara e em Português.</p>
<p>Vamos então começar&#8230;</p>
<p><span id="more-391"></span></p>
<p>Se alguém já trabalhou com xml da forma &#8220;normal/antiga&#8221; sabe bem como as coisas se podiam complicar, aliás, já eram complicadas por natureza principalmente com os metodos .firstChild e childNodes que em xml&#8217;s mais complicados simplesmente era uma confusão trabalhar com eles e detectar erros no código&#8230;</p>
<p>Vejamos o seguinte código XML:<br />
<coolcode lang="xml" linenum="off"><br />
<loja><br />
<artigo><br />
<nome>Tenis Nike</nome><br />
<modelo>90</modelo><br />
</artigo><br />
<artigo><br />
<nome>Tenis Puma</nome><br />
<modelo>Sport fun</modelo><br />
</artigo><br />
<artigo><br />
<nome>Tenis Adidas</nome><br />
<modelo>AD 215</modelo><br />
</artigo><br />
</loja><br />
</coolcode><br />
Isto é um genero simples de um XML, que pode ser representado em actionscript assim:</p>
<p><coolcode lang="actionscript" linenum="off"><br />
private var meuXML:XML =<loja><artigo><nome>Tenis Nike</nome><modelo>90</modelo></artigo><artigo><nome>Tenis Puma</nome><modelo>Sport fun</modelo></artigo><artigo><nome>Tenis Adidas</nome><modelo>AD 215</modelo></artigo></loja>;<br />
</coolcode></p>
<p>Muito simples até então&#8230;</p>
<p>Usando o E4X, podemos mostrar o conteudo do nosso MXL por partes, vejam:<br />
<coolcode lang="actionscript" linenum="off"><br />
private function mostra():void{<br />
for each(var item in meuXML..artigo){<br />
trace(&#8220;Artigo: &#8220;+artigo.nome+&#8221; do modelo &#8220;+artigo.modelo);<br />
}<br />
}<br />
//ou podemos ainda mais simplesmente fazer:<br />
trace(&#8220;artigos&#8221;+meuXML..artigo.*);<br />
</coolcode><br />
E assim podemos percorrer o nosso XML e listar os items&#8230;</p>
<p><coolcode lang="actionscript" linenum="off"><br />
Algum exemplos de leitura e procura no XML:<br />
trace(&#8220;artigo 1: &#8220;+meuXML..artigo[1]);<br />
//lista o nome e modelo em formato xml</p>
<p>trace(&#8220;nome artigo 1: &#8221; + meuXML..artigo[1].nome.text());<br />
//lista o conteudo do do primeiro artigo</p>
<p>trace(&#8220;modelo artigo 1: &#8220;+meuXML.artigo[1].modelo.text());<br />
//lista o conteudo do do primeiro artigo</p>
<p>trace(&#8220;id do artigo 1: &#8220;+meuXML..artigo[1].@id);<br />
//lista o id=&#8221;" do artigo 1</p>
<p>trace(&#8220;procurar infos do artigo com id=2&#8243;+ meuXML..artigo.(@id==&#8221;2&#8243;).*);<br />
//lista em formato xml o nome e modelo do artigo 2 efectuando uma procura</p>
<p>trace(&#8220;procurar nome do artigo com id=2&#8243;+ meuXML..artigo.(@id==&#8221;2&#8243;).nome.text());<br />
//lista o nome do artigo com id=&#8221;2&#8243;;</p>
<p>trace(&#8220;procurar modelo do artigo com id=2&#8243;+ meuXML..artigo.(@id==&#8221;2&#8243;).modelo.text());<br />
//lista o modelo do artigo com id=&#8221;2&#8243;;<br />
</coolcode></p>
<p>Muito simples ah?</p>
<p>E pronto, podem ver como é simples trabalhar com xml&#8230; vou dar um exemplo de atribuir ao meuXML um ficheiro xml externo:<br />
 <coolcode lang="actionscript" linenum="off"><br />
import flash.net.URLLoader<br />
private var meuXML:XML;<br />
private var loader:URLLoader;</p>
<p>private function carregaXML():void {<br />
loader=new URLLoader();<br />
loader.addEventListener(Event.COMPLETE, onComplete);<br />
loader.load(new URLRequest(&#8220;http://www.meusite.com/meu_ficheiro_xml.xml&#8221;));<br />
}</p>
<p>private function onComplete(evt:Event):void<br />
{<br />
meuXML = new XML(loader.data);<br />
//e pronto, a pratir de aqui têm o conteudo do xml na variavel e podem usar as operações que indiquei em cima.<br />
}<br />
</coolcode><br />
Para carregar o xml, basta na vossa aplicação flex usar o trigger creationComplete=&#8221;carregaXML()&#8221;</p>
<p>Como vêm&#8230; já não há desculpas para nâo trabalhar com XML usando o E4X!</p>
<p>Espero que seja util</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/08/08/titorial-flex-xml-e4x/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

