<?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; Tutoriais</title>
	<atom:link href="http://blog.msdevstudio.net/tag/tutoriais/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>Flex 4, AS3, Java, Red5, C#, Fluorine</title>
		<link>http://blog.msdevstudio.net/2010/10/20/flex-4-as3-java-red5-c-fluorine/</link>
		<comments>http://blog.msdevstudio.net/2010/10/20/flex-4-as3-java-red5-c-fluorine/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 14:53:20 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[fluorine]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[red5]]></category>
		<category><![CDATA[estudos]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=1985</guid>
		<description><![CDATA[Eis a minha nova fase de estudos! Flex 4, AS3, Java, Red5, C#, Fluorine! Alem de estar a realmente enfiar a cara no Flex4, estou a levar muito na cabeça&#8230; olhem que a transição do flex 3 pro 4 não é nada facil (estou a falar-vos como Flex 3 Certified Expert), alem de milhares de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Eis a minha nova fase de estudos!</p>
<blockquote style="text-align: justify;"><p><strong>Flex 4, AS3, Java, Red5, C#, Fluorine!</strong></p></blockquote>
<p style="text-align: justify;">Alem de estar a realmente enfiar a cara no Flex4, estou a levar muito na cabeça&#8230; olhem que a transição do flex 3 pro 4 não é nada facil (estou a falar-vos como Flex 3 Certified Expert), alem de milhares de mudanças no &#8220;core&#8221;, há os novos namespaces, componentes, hierarquias, separação de componentes, etc&#8217;s&#8230; mas é uma agradavel surpresa encontrar muitos elementos corrigidos e melhorados, a melhor notici é sem duvida a enorme (ja era grande) facilidade com que criamos os nossos componentes, embora agora tenhamos que os construir passo a passo: Base, Skin, Scrollers, Actions, Etc&#8217;s&#8230; mas com certeza vão surgir componentes fantasticos. Eu proprio ja tive que criar alguns, de entre eles um a que chamei de spark datagrid. (quem ja vasculhou no flex 4 a datagrid foi extinta no spark). E erram ao pensar que me levou muito tempo&#8230; foi até muito simples com os novos containers/elementos do flex4.</p>
<p style="text-align: justify;">Alem de muito flex 4, um dos meus planos do ano passado para este ano era aprender Java, e acho que desta vai. (Ja fiz até o meu primeiro CRUD :p ), acabei por me envolver num projecto que requeria o uso do red5 como servidor de video/audio/sharedobjects. Ao principio hesitei, mas foi-me dada a liberdade de poder ao mesmo tempo que desenvolvia, podes estudar um pouco do red5 e suas app&#8217;s em java. Das app&#8217;s pro red5 até às simples app&#8217;s java o caminho é quase inexistente, visto que ambos usam java&#8230; foi então que dei uso à minha vontade de aprendizagem e começei a estudar um pouco de java e acabei desenvolvendo  o meu primeiro crud. Ainda existem muitas duvidas na minha cabeça, principalmente na hora de criar uma app java e na hora do seu <span id="more-1985"></span>deploy&#8230; a confusão começa simplemesmente no facto de existirem tantos deploys e app&#8217;s diferentes.. em simples class java,  jar, applet, jnlp, etc&#8217;s&#8230; mas bom, com calma la vou&#8230; se por acaso tiverem bons links de tutoriais, artigos, estudos sobre java e tambem sobre red5 é só mandaram&#8230; a comissão agradece <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (pode ser em inglês ou francês).</p>
<p style="text-align: justify;">Outra parte que tambem me vi envolvido foi no c#, devido ao facto de ser necessario a migraçao de alguns elementos para o novo projecto, e acabei mesmo por me dedicar tambem um pouco ao c#, visual studio e sqlServer, isto junto com o flex 4 + Fluorine. Posso afirmar já de caras que fiquei espantado com a facilidade da integração, em em alguns casos mesmo com a rapidez de processamento do flex+fluorine + sqlserver.  Claro que a minha entrada no c# ficou bem facilitado por ter tido a iniciação do visual c e c++ no meu cursito à uns anos atras.. mas muito ja estava esquecido&#8230;</p>
<p style="text-align: justify;">Espantei-me tambem foi com muitas semelhanças com o as3&#8230; alias, muito parecidos mesmo&#8230;.</p>
<blockquote>
<p style="text-align: justify;">AS3: var variavel:String = &#8220;ola&#8221;;</p>
<p style="text-align: justify;">Java: String variavel = &#8220;ola&#8221;;</p>
<p style="text-align: justify;">C#: string variavel = &#8220;ola&#8221;;</p>
</blockquote>
<p style="text-align: justify;">Em breve vou tertando colocar alguns artigos sobre estes meus estudos&#8230;que neste momento são os meus focos, por isso, caros amigos, links, tutoriais e infos são bem vindos!!</p>
<p style="text-align: justify;">Bom, acho que estou a dar inicio à minha meta do ano 2010 um pouco tarde, mas mais vale tarde do que nunca!! <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Grande abraço!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2010/10/20/flex-4-as3-java-red5-c-fluorine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 &#8211; 018</title>
		<link>http://blog.msdevstudio.net/2010/03/30/tutorial-action-script-3-018/</link>
		<comments>http://blog.msdevstudio.net/2010/03/30/tutorial-action-script-3-018/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:56:17 +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[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[animações]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[efeitos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[tween]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1339</guid>
		<description><![CDATA[Em continuação a série de tutoriais sobre AS3… Nesta parte do tutorial vamos usar todo o conhecimento passado nos exemplos anteriores para criar um explorador de efeitos e animações&#8230; Começando&#8230; 6.9.1. Exemplo de explorador de efeitos / animações Para o teste de todos estes efeitos, fiz uma class que extende um canvas e nos vai permitir [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Em continuação a <a style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: #f5405b; text-decoration: none;" title="(703 hits)" href="http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank">série de tutoriais</a><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline;"><span> </span></span></span>sobre AS3…</span></p>
<p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Nesta parte do tutorial vamos usar todo o conhecimento passado nos exemplos anteriores para criar um explorador de efeitos e animações&#8230;</span></p>
<p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Começando&#8230;</span></p>
<blockquote><p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;"><strong>6.9.1. Exemplo de explorador de efeitos / animações</strong><br />
</span></p></blockquote>
<p>Para o teste de todos estes efeitos, fiz uma class que extende um canvas e nos vai permitir testar todos estes efeitos. No flex criem um novo projecto chamado  <strong>testAS3Effects</strong> e criem uma pasta dentro da vossa raiz <strong>«src»</strong> com o nome <strong>«com»</strong> e dentro dessa uma outra com o nome <strong>«msdevstudio»</strong>, depois criem uma nova class action script com o nome <strong>eff</strong> e coloquem o seguinte código dentro desse mesmo ficheiro&#8230;<span id="more-1339"></span></p>
<p>[coolcode language="actionscript" download="eff.as"]<br />
package com.msdevstudio<br />
{<br />
import flash.events.TimerEvent;<br />
import flash.utils.Timer;</p>
<p>import mx.containers.Canvas;<br />
import mx.controls.Image;<br />
import mx.effects.Blur;<br />
import mx.effects.Fade;<br />
import mx.effects.Glow;<br />
import mx.effects.Move;<br />
import mx.effects.Parallel;<br />
import mx.effects.Resize;<br />
import mx.effects.Rotate;<br />
import mx.effects.Sequence;<br />
import mx.effects.easing.*;<br />
import mx.events.EffectEvent;<br />
import mx.events.FlexEvent;</p>
<p>public class effects extends Canvas<br />
{<br />
private var imagem:Image;<br />
private var originalSizeW:int;<br />
private var originalSizeH:int;<br />
private var timed:Timer = new Timer(10);<br />
private var customMove:Move = new Move;<br />
private var moveDir:String=&#8221;Up&#8221;;<br />
private var isBlur:Boolean=false;<br />
private var isGlow:Boolean=false;<br />
private var angulo:int=0;<br />
private var raio:int=50;<br />
private var centroX:int;<br />
private var centroY:int;<br />
private var isMoving:Boolean=false;</p>
<p>[Embed(source="smile.jpg")]<br />
private var img:Class;</p>
<p>[Embed(source="bomb.jpg")]<br />
private var img2:Class;</p>
<p>public function effects()<br />
{<br />
super();<br />
this.addEventListener(FlexEvent.CREATION_COMPLETE, onReady, false, 0, true);<br />
}</p>
<p>private function onReady(evt:FlexEvent):void {<br />
imagem=new Image;<br />
imagem.x=0;<br />
imagem.y=(this.height/2)-70;<br />
imagem.source=img;<br />
addChild(imagem);<br />
originalSizeW=128;<br />
originalSizeH=128;<br />
centroX=(this.width/2)-(originalSizeW/2);<br />
centroY=(this.height/2)-(originalSizeH/2);<br />
}</p>
<p>public function timedMovement():void {<br />
reset();<br />
timed.addEventListener(TimerEvent.TIMER, timedMove, false, 0, true);<br />
timed.start();<br />
}</p>
<p>private function timedMove(evt:TimerEvent):void {<br />
if(((imagem.x+4)+imagem.width)<br />
else {<br />
timed.stop();<br />
timed.removeEventListener(TimerEvent.TIMER, timedMove);<br />
}<br />
}</p>
<p>//limpa todos os efeitos<br />
public function reset():void {<br />
imagem.source=img;<br />
imagem.x=0;<br />
imagem.y=(this.height/2)-70;<br />
imagem.height=originalSizeH;<br />
imagem.width=originalSizeW;<br />
customMove.removeEventListener(EffectEvent.EFFECT_END, doJump);<br />
imagem.filters=[];<br />
imagem.alpha=1;<br />
if(isMoving==true) stopCircMove(); //caso esteja a mover</p>
<p>}</p>
<p>public function nativeMove():void {<br />
var move:Move = new Move();<br />
reset();<br />
move.duration=2000;<br />
move.target=imagem;<br />
move.xTo=this.width-imagem.width;<br />
move.play();</p>
<p>}</p>
<p>public function nativeMultiMove():void {<br />
var move:Move = new Move();<br />
reset();<br />
imagem.source=img2;<br />
move.duration=2000;<br />
move.target=imagem;<br />
move.xTo=this.width-imagem.width;<br />
move.yTo=170;<br />
move.play();<br />
}</p>
<p>public function nativeSize():void {<br />
//para não aumentar para fora do nosso canvas se varias vezes 			//clicado.<br />
if((imagem.y+imagem.height+20)<br />
var size:Resize=new Resize;<br />
imagem.x=30; //como vai aumentar não vai para fora da area do 			//nosso canvas.<br />
size.target=imagem;<br />
size.heightTo=imagem.height+20;<br />
size.widthTo=imagem.width+20<br />
size.duration=500;<br />
size.play();<br />
}<br />
}</p>
<p>public function nativeRotate(inverse:Boolean=false):void {<br />
var rot:Rotate = new Rotate;<br />
//rot.target=imagem;<br />
reset();<br />
imagem.x=(this.width/2)-(originalSizeW/2)<br />
imagem.y=(this.height/2)-((originalSizeH/2)+50);<br />
rot.angleTo=+360;<br />
rot.duration=1000;<br />
rot.play([imagem],inverse);<br />
}</p>
<p>public function customJump():void {<br />
moveDir=&#8221;Up&#8221;;<br />
reset();<br />
imagem.source=img2;<br />
imagem.x=(this.width/2)-(originalSizeW/2);<br />
imagem.y=this.height-originalSizeH;<br />
customMove.target=imagem;<br />
customMove.yTo=imagem.y-50;<br />
customMove.addEventListener(EffectEvent.EFFECT_END, doJump,false,0,true);<br />
customMove.play();</p>
<p>}<br />
private function doJump(evt:EffectEvent):void {<br />
if(moveDir==&#8221;Up&#8221;) {<br />
customMove.yTo=imagem.y+50;<br />
customMove.play();<br />
moveDir=&#8221;Down&#8221;;<br />
}<br />
else<br />
{<br />
customMove.yTo=imagem.y-50;<br />
customMove.play();<br />
moveDir=&#8221;Up&#8221;;<br />
}</p>
<p>}</p>
<p>//Utilização das classes easing / funções de animação<br />
//Estão disponiveis muitos efeitos acedidos pelo package 				//mx.effects.easing.<br />
//bastando escrever mx.effects.easing. e escolher da lista o efeito<br />
/* exemplos<br />
Bounce.easeIn / easeInOut / easeOut<br />
Elastic.easeIn / easeInOut / easeOut<br />
Circular.easeIn / easeInOut / easeOut<br />
Back.easeIn / easeInOut / easeOut<br />
etc&#8230;<br />
*/</p>
<p>public function nativeDropBounce():void {<br />
reset()<br />
imagem.source=img2;<br />
imagem.y=-originalSizeH+50;<br />
imagem.x=(this.width/2)-(originalSizeW/2);</p>
<p>var move:Move = new Move;<br />
move.target=imagem;<br />
move.duration=1500;<br />
move.yTo=(this.height-(originalSizeH));<br />
//função de animação<br />
move.easingFunction=Bounce.easeOut;<br />
move.play();<br />
}</p>
<p>public function nativeCircularMove():void {</p>
<p>reset();<br />
var radians:Number= (angulo/180) * Math.PI;</p>
<p>imagem.x=0;<br />
imagem.y=0;<br />
imagem.source=img2;<br />
customMove.target=imagem;<br />
customMove.duration=5;<br />
customMove.xTo = centroX + Math.cos(radians) * raio;<br />
customMove.yTo = centroY + Math.sin(radians) * raio;<br />
customMove.addEventListener(EffectEvent.EFFECT_END, moveCircNext);<br />
customMove.play();<br />
isMoving=true;</p>
<p>}</p>
<p>private function moveCircNext(evt:EffectEvent):void{<br />
angulo-=5;<br />
angulo%= 360;<br />
var radians:Number= (angulo/180) * Math.PI;<br />
customMove.xTo = centroX + Math.cos(radians) * raio;<br />
customMove.yTo = centroY + Math.sin(radians) * raio;<br />
customMove.play();</p>
<p>}</p>
<p>private function stopCircMove():void {<br />
customMove.removeEventListener(EffectEvent.EFFECT_END, moveCircNext);<br />
isMoving=false;<br />
}</p>
<p>//utilização de efeitos paralelos e efeito Fade<br />
public function nativeFadeMove():void {<br />
reset();<br />
imagem.x=0;<br />
imagem.y=0;<br />
var par:Parallel = new Parallel;<br />
par.target=imagem;<br />
par.duration=1500;<br />
var move:Move = new Move;<br />
move.xTo=this.width-originalSizeW;<br />
move.yTo=this.height-originalSizeH;<br />
par.addChild(move);<br />
var fade:Fade = new Fade;<br />
fade.alphaFrom=0;<br />
fade.alphaTo=1;<br />
par.addChild(fade);<br />
par.play();<br />
}</p>
<p>//utilização de efeitos em sequencia:</p>
<p>public function multipleEffects():void {<br />
var seq:Sequence = new Sequence;<br />
var move:Move = new Move;<br />
var glow:Glow = new Glow;<br />
var fade:Fade = new Fade;</p>
<p>reset()<br />
imagem.source=img2;<br />
imagem.y=-originalSizeH+50;<br />
imagem.x=(this.width/2)-(originalSizeW/2);</p>
<p>move.duration=1500;<br />
move.yTo=(this.height-(originalSizeH));<br />
//função de animação<br />
move.easingFunction=Bounce.easeOut;</p>
<p>seq.addChild(move);<br />
//depois de mover vamos fazer o glow<br />
glow.alphaFrom=0;<br />
glow.alphaTo=1;<br />
glow.blurXTo=30;<br />
glow.blurYTo=30;<br />
glow.color=0x43ADF0;<br />
glow.duration=1500;</p>
<p>seq.addChild(glow);<br />
//finalmente o nosso fade;<br />
fade.alphaFrom=1;<br />
fade.alphaTo=0;<br />
fade.duration=1500;</p>
<p>seq.addChild(fade);</p>
<p>seq.target=imagem;<br />
seq.play();</p>
<p>}<br />
//mais efeitos nativos como blur, glow, dissolve, iris, zoom etc&#8230;<br />
//bastanto aceder a eles declarando<br />
// iris:Iris = new Iris<br />
// dissolve:Dissolve = new Dissolve;<br />
// zoom:Zoom = new Zoom;<br />
//blur<br />
public function nativeBlur():void {<br />
reset();<br />
imagem.source=img2;<br />
imagem.x=(this.width/2)-(originalSizeW/2);<br />
imagem.y=(this.height/2)-(originalSizeH/2);<br />
var blur:Blur = new Blur;<br />
blur.target=imagem;<br />
blur.blurXTo=10;<br />
blur.blurYTo=10;<br />
blur.duration=100;<br />
blur.play();<br />
isBlur=true;<br />
}</p>
<p>//glow<br />
public function nativeGlow():void {<br />
reset();<br />
imagem.source=img2;<br />
imagem.x=(this.width/2)-(originalSizeW/2);<br />
imagem.y=(this.height/2)-(originalSizeH/2);<br />
var glow:Glow = new Glow;<br />
glow.target=imagem;<br />
glow.alphaFrom=0;<br />
glow.alphaTo=1;<br />
glow.blurXTo=30;<br />
glow.blurYTo=30;<br />
glow.color=0x43ADF0;<br />
glow.play();<br />
isGlow=true;<br />
}<br />
}<br />
}<br />
[/coolcode]</p>
<p>Finalmente no vosso testAS3Effects.mxml coloquem o código:<br />
[coolcode language="xml" download="testAS3Effects.mxml"]<br />
<?xml version="1.0" encoding="utf-8"?><br />
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="615" height="450" xmlns:ns1="com.msdevstudio.*"><br />
	<mx:Button x="86" y="10" label="Custom Timed Move" click="eff.timedMovement();"/><br />
	<mx:Button x="233" y="10" label="Native Move" click="eff.nativeMove();"/><br />
	<mx:Button x="337" y="10" label="Native Size" click="eff.nativeSize();"/><br />
	<mx:Button x="429" y="10" label="Native Multi Move" click="eff.nativeMultiMove();"/><br />
	<mx:Button x="234" y="40" label="Custom Move infinito" click="eff.customJump();" width="189"/><br />
	<mx:Button x="431" y="40" label="Native Rotate" click="eff.nativeRotate();" width="124"/><br />
	<mx:Button x="86" y="40" label="Native Drop Bounce" click="eff.nativeDropBounce();" width="142"/><br />
	<mx:Button x="215" y="70" label="Native Blur" click="eff.nativeBlur();" width="111"/><br />
	<mx:Button x="86" y="70" label="Native Glow" click="eff.nativeGlow();" width="121"/><br />
	<ns1:effects x="0" y="130" width="615" height="320" id="eff"><br />
	</ns1:effects><br />
	<mx:Label x="10" y="12" text="Efeitos"/><br />
	<mx:Label x="10" y="72" text="Filtros"/><br />
	<mx:Label x="10" y="104" text="Avançado"/><br />
	<mx:Button x="334" y="70" label="Native Fade Move Parallel" click="eff.nativeFadeMove();" width="221"/><br />
	<mx:Button x="86" y="102" label="Multiple Effects Sequecial" click="eff.multipleEffects();" width="240"/><br />
	<mx:Button x="334" y="102" label="Custom Circular Move" click="eff.nativeCircularMove();" width="221"/></p>
<p></mx:Application><br />
[/coolcode]</p>
<p>E agora apenas têm que copiar estas duas imagens com os respectivos nomes para a mesma pasta do effects.as (com/msdevstudio)</p>
<p><img class="size-full wp-image-1340 alignleft" title="bomb.png" src="http://blog.msdevstudio.net/wp-content/uploads/2010/03/bomb.png.png" alt="bomb.png" width="128" height="128" /><img class="alignnone size-full wp-image-1341" title="smile.png" src="http://blog.msdevstudio.net/wp-content/uploads/2010/03/smile.png" alt="smile.png" width="128" height="128" /></p>
<p>Compilem o vosso projecto e vejam o nosso explorador de animação e efeitos a funcionar <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por hoje foi mais código, mas uma ótima forma de aprender a usar efeitos e animações, certo?<br />
Podem ver o resultado final disponivel <a href="http://msdevstudio.com/blog/flexSource/testAS3Effects/" title="Explorador de efeitos">aqui.</a></p>
<p>(Notem que as imagens são diferentes, posem usar as que disponibilizei ou quaisquer outras. Os downloads dos códigos podem ser feitos nas caixas dos códigos em cima, mas devido a problemas de formatação por vezes podem apresentar caracteres estranhos que podem impedir o seu funcionamento correto.)</p>
<p>Duvidas? <a href="http://forum.msdevstudio.com">Pergunte aqui!</a></p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2010/03/30/tutorial-action-script-3-018/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 &#8211; 013</title>
		<link>http://blog.msdevstudio.net/2009/12/04/tutorial-action-script-3-013/</link>
		<comments>http://blog.msdevstudio.net/2009/12/04/tutorial-action-script-3-013/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 12:41:49 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[override]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1201</guid>
		<description><![CDATA[En continuação a série de tutoriais sobre AS3&#8230; Hoje vamos tomar especial atenção à possibilidade de alterar uma classe &#8220;pai&#8221; para que possamos controlar, modificar ou até substituir os dados de determinada função dessa mesma class. No action script este tipo de operação pode ser feito usando a palavra override, é dela que vamos falar [...]]]></description>
			<content:encoded><![CDATA[<p>En continuação a <a href="http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank">série de tutoriais</a> sobre AS3&#8230;</p>
<p>Hoje vamos tomar especial atenção à possibilidade de alterar uma classe &#8220;pai&#8221; para que possamos controlar, modificar ou até substituir os dados de determinada função dessa mesma class. No action script este tipo de operação pode ser feito usando a palavra <strong>override</strong>, é dela que vamos falar hoje.</p>
<blockquote><p><strong>5.4. Re-Escrever métodos em classes.</strong></p></blockquote>
<p>Outro ponto muito util é no caso de já termos uma class totalmente feita, mas necessitamos de outra igual mas que substitua ou invalide uma ou outra função da class pai. Este método chama-se override, quem em português será parecido com re-escrever, ou seja, escrever por cima / substituir determinados pontos. De notar que só é possivel utilizar este método override em funções que tenham sido declaradas como public, por exemplo:<br />
[coolcode lang="actionscript"]<br />
public function info():void{</p>
<p>}<br />
[/coolcode]<br />
Para demonstrar este método, teremos que fazer algumas alterações na nossa classe que criamos anteriormente, já que é esse exemplo que será usado.</p>
<p>Vamos inicar com o exemplo da nossa ultima class criada e vamos escrever o simples código:<br />
[coolcode lang="actionscript"]<br />
public  function painelInfo():String {<br />
return PANEL_DATE + &#8221; &#8211; &#8221; + PANEL_H + &#8220;-&#8221; + PANEL_W + &#8220;-&#8221; + PANEL_TITLE;<br />
}<br />
[/coolcode]</p>
<p>Adicionando esta função a nossa class devolveria uma suposta string de informação do nosso painel.</p>
<p>Ficando a class assim:<span id="more-1201"></span></p>
<p>[coolcode lang="actionscript"]<br />
package  teste<br />
{<br />
public class fullDef extends def<br />
{<br />
public const PANEL_DATE:String = &#8220;20/09/2008&#8243;;</p>
<p>public function fullDef()<br />
{</p>
<p>}</p>
<p>public function painelInfo():String {<br />
return PANEL_DATE + &#8221; &#8211; &#8221; + PANEL_H + &#8220;-&#8221; + PANEL_W + &#8220;-&#8221; + PANEL_TITLE;<br />
}<br />
}<br />
}<br />
[/coolcode]<br />
O meu objectivo vai ser criar uma class que irá extender esta anterior e evitar que ela devolva qualquer valor quando for chamada a função painelInfo() ou que devolva um valor por mim definido. Para efectuar esta acção exste um método chamado override que vou passar a explicar.</p>
<p>Criando uma nova class que irá extender esta, ficamos asism:</p>
<p>[coolcode lang="actionscript"]<br />
package  teste<br />
{<br />
public class customFullDef extends fullDef<br />
{<br />
public function customFullDef()<br />
{<br />
super();<br />
}<br />
}<br />
}<br />
[/coolcode]<br />
aqui a class apenas se encontra extendida, e se a função painelInfo() está disponivel nela e vai devolver:<br />
[coolcode lang="actionscript"]<br />
PANEL_DATE + &#8221; &#8211; &#8221; + PANEL_H + &#8220;-&#8221; + PANEL_W + &#8220;-&#8221; + PANEL_TITLE;<br />
[/coolcode]<br />
podem testar da seguinte forma:<br />
[coolcode lang="actionscript"]<br />
var cfdef:customFullDef = new customFullDeff();</p>
<p>trace  (&#8220;-&gt;&#8221;+cfdef.painelInfo());<br />
//o resultado será &#8220;-&gt;20/09/2008 &#8211; 300 &#8211; 400 &#8211; Painel personalizado<br />
[/coolcode]</p>
<p>Quando esta função for chamada, o que eu quero é evitar que esta se comporte da mesma maneira, para isso adiciono:<br />
[coolcode lang="actionscript"]<br />
override protected function painelInfo():String {<br />
return &#8220;Painel Protegido / sem definições&#8221;;<br />
}</p>
<p>[/coolcode]<br />
à class, ficando assim:<br />
[coolcode lang="actionscript"]<br />
package  teste<br />
{<br />
public class customFullDef extends fullDef<br />
{<br />
public function customFullDef()<br />
{<br />
super();<br />
}</p>
<p>override protected function painelInfo():String {<br />
return &#8220;Painel Protegido / sem definições&#8221;;<br />
}<br />
}<br />
}<br />
[/coolcode]<br />
se agora chamar a class:<br />
[coolcode lang="actionscript"]<br />
var cfdef:customFullDef = new customFullDeff();</p>
<p>trace  (&#8220;-&gt;&#8221;+cfdef.painelInfo());</p>
<p>//o resultado será &#8220;-&gt; Painel Protegido / sem definições&#8221;<br />
[/coolcode]<br />
como podem ver podemos interceptar, substituir, incrementar ou até eliminar por completo a utilidade de uma função / metodos normais, mas devem ter em especial atenção que o override não funciona em nenhum dos seguintes tipos/objetos:</p>
<ul>
<li>Variaveis</li>
<li>Constantes</li>
<li>Objetos/Métodos static (estaticos)</li>
<li>Métodos que implementam uma interface</li>
<li>Métodos que sejam marcados como final.</li>
</ul>
<p>No caso em cima foi substituida a resposta normal da nossa class de origem e atribuida uma nova resposta quando essa função for chamada.</p>
<p>Bom, por hoje é tudo, e não se esqueçam que podem ter acesso a todos os tutoriais até aqui escritos <a href="http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank">aqui</a>.</p>
<p>Duvidas? <a href="http://forum.msdevstudio.com" target="_blank">Use o fórum.</a></p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2009/12/04/tutorial-action-script-3-013/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash, Flex e AIR &#8211; Tutoriais</title>
		<link>http://blog.msdevstudio.net/2009/06/04/flash-flex-air-tutoriais/</link>
		<comments>http://blog.msdevstudio.net/2009/06/04/flash-flex-air-tutoriais/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 13:45:26 +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[action script 2]]></category>
		<category><![CDATA[action script 3]]></category>
		<category><![CDATA[código fonte]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[The Tech Labs]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1039</guid>
		<description><![CDATA[   Bom, venho falar do The Tech Labs disponivel em http://www.thetechlabs.com que se dedica exclusivamente à publicação de tutoriais Flash, Flex e Air, embora seja em inglês, o seu conteudo é muito facil de entender, até porque disponibiliza em todos os seus exemplos o código fonte para download.  De entre os artigos encontra de tudo, desde uma [...]]]></description>
			<content:encoded><![CDATA[<p> <br />
<center><br />
<div class="wp-caption alignnone" style="width: 260px"><a href="http://www.thetechlabs.com"><img title="The Tech Labs - Flash Tutorials, Flex and AIR" src="http://www.thetechlabs.com/wp-content/uploads/2008/05/ttl_250x100.jpg" alt="The Tech Labs - Flash Tutorials, Flex and AIR" width="250" height="100" /></a><p class="wp-caption-text"> Tutoriais Flash, Flex and AIR</p></div></center></p>
<p> Bom, venho falar do The Tech Labs disponivel em <a href="http://www.thetechlabs.com">http://www.thetechlabs.com</a> que se dedica exclusivamente à publicação de tutoriais Flash, Flex e Air, embora seja em inglês, o seu conteudo é muito facil de entender, até porque disponibiliza em todos os seus exemplos o código fonte para download. </p>
<p>De entre os artigos encontra de tudo, desde uma série de exemplos de como trabalhar com a framework alternativa3d, ou away3d até aplicações completas quer para Flash, Flex, Air ou até mesmo flash lite.</p>
<p>Recentemente também conta com a minha participação (se o facto de estar em inglês não agrada, talvez assim já mereça uma visita&#8230; huahuah) onde já coloquei 3 tutoriais, 2 dedicados ao Flex e um ao Flash (sim, também trabalho com flash) que têm como titulos:</p>
<p><a title="Permanent Link to Integrate Flex Builder 3.0 &amp; Php easly with the fresh ZendAMF" rel="bookmark" href="http://www.thetechlabs.com/tutorials/flex/integrate-flex-builder-30-php-easly-with-the-fresh-zendamf/">Integrate Flex Builder 3.0 &amp; Php easly with the fresh ZendAMF</a></p>
<p><a title="Permanent Link to Build a contact manager in Flex with ZendAMF; Part One - Layout; From Photoshop to Flex" rel="bookmark" href="http://www.thetechlabs.com/tutorials/xml/build-a-contact-manager-in-flex-with-zendamf-part-one-layout-from-photoshop-to-flex/">Build a contact manager in Flex with ZendAMF; Part One &#8211; Layout; From Photoshop to Flex</a></p>
<p><a title="Permanent Link to Create real water effects with Flash CS4 &amp; ActionScript 3.0" rel="bookmark" href="http://www.thetechlabs.com/tutorials/flash/create-real-water-effects-with-flash-cs4-actionscript-30/">Create real water effects with Flash CS4 &amp; ActionScript 3.0</a></p>
<p>Dêm uma vista de olhos, e aproveitem para navegar pelo resto do site, de certeza que vão encontrar alguma coisa bem util!  Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2009/06/04/flash-flex-air-tutoriais/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TSW Forum. Novidades fresquinhas.</title>
		<link>http://blog.msdevstudio.net/2008/08/14/tsw-forum-novidades-fresquinhas/</link>
		<comments>http://blog.msdevstudio.net/2008/08/14/tsw-forum-novidades-fresquinhas/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 09:15:27 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Duvidas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[apostila]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=416</guid>
		<description><![CDATA[Depois da mudança de layout e a criação de alguns widgets para o blog, reparei que tenho 130 artigos publicados no blog e cerca de 560 comentários, o que dá uma media de quase 6 comentários por post, no entanto existem posts com muitos comentários que são duvidas sobre AS3 e Flex, algumas nem falam [...]]]></description>
			<content:encoded><![CDATA[<div style="width: 100%" align="center"><a href="http://forum.msdevstudio.com"><img alt="forum msdevstudio!" src="http://www.msdevstudio.com/forum.png" title="Fórum Msdevstudio" class="aligncenter" width="200" height="90" /></a></div>
<p>Depois da mudança de layout e a criação de alguns widgets para o blog, reparei que tenho 130 artigos publicados no blog e cerca de 560 comentários, o que dá uma media de quase 6 comentários por post, no entanto existem posts com muitos comentários que são duvidas sobre AS3 e Flex, algumas nem falam directamente do artigo/tutorial, pelo que houve necessidade de criar uma area onde possam ser discutidos alguns assuntos sobre o blog, artigos, novidades e ria&#8217;s em geral, e o forum msdevstudio nasceu precisamente para preencher essa necessidade. Algumas duvidas que surgam não ligadas ao artigo/post em causa serão respondidas no forum, pelo que passará a ser o local mais indicado para duvidas não relacionadas.</p>
<p>Podem aceder ao forum em <a href="http://forum.msdevstudio.com" target="_blank">forum.msdevstudio.com</a>.</p>
<p>Registem-se, perguntem, partilhem e ajudem!</p>
<p>Abraço.<br />
Mário Santos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/08/14/tsw-forum-novidades-fresquinhas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe video workshop &#8211; Mais uma p&#233;rola!!</title>
		<link>http://blog.msdevstudio.net/2008/04/28/adobe-video-workshop-mais-uma-prola/</link>
		<comments>http://blog.msdevstudio.net/2008/04/28/adobe-video-workshop-mais-uma-prola/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 18:51:34 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Design & Web Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[exemplos]]></category>
		<category><![CDATA[screen cast]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/04/28/adobe-video-workshop-mais-uma-prola/</guid>
		<description><![CDATA[A adobe não para de me surpreender, depois do lançamento da Adobe Creative Suite 3 (CS3) que vinha acompanhada na sua &#8220;full release&#8221; com um dvd de &#8220;video tips&#8221;, eis senão que descubro no site da adobe, esse mesmo dvd (em vídeo, será?), que ainda não tive tempo para verificar se os vídeos são todos [...]]]></description>
			<content:encoded><![CDATA[<p>A adobe não para de me surpreender, depois do lançamento da Adobe Creative Suite 3 (CS3) que vinha acompanhada na sua &#8220;full release&#8221; com um dvd de &#8220;video tips&#8221;, eis senão que descubro no site da adobe, esse mesmo dvd (em vídeo, será?), que ainda não tive tempo para verificar se os vídeos são todos do conteúdo desse dvd que acompanha a CS3, mas pelos que vi parece mesmo que o conteúdo está todo lá.</p>
<p>Apesar de englobar apenas os produtos cs3, tais como o Ilustrador, Photoshop, Fireworks, Bridge, Contribute, Flash e não dedicar muito ao desenvolvimento de ria&#8217;s, é interessantíssimo para todos, mesmo os programadores, para todos ficarmos a ganhar com interfaces e conhecimentos da grande vantagem do conhecimento dos produtos da adobe.</p>
<p>Os vídeos online resultam de uma parceria da adobe com a lynda.com que resultou num excelente trabalho.</p>
<p>Bom, os curiosos já estão fartos de ler, por isso aqui vai o desejado link para o &#8220;Adobe Video Workshop&#8221; e paciência para os cerca de 180 vídeos Flex Powered!!</p>
<p><a title="http://www.adobe.com/designcenter/video_workshop/" href="http://www.adobe.com/designcenter/video_workshop/">http://www.adobe.com/designcenter/video_workshop/</a></p>
<p>Um pérola, não?!</p>
<p>Edit: Só agora que descobri mais referençias a esse video workshop que afinal já está online desde a segunda metade do ano passado&#8230; epah&#8230;!! ando atrasado!! mas é um boa noticia na mesma, pode ser que não seja o unico a nao saber!! <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/04/28/adobe-video-workshop-mais-uma-prola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 2.0 Design &#8211; Pontos de Referencia</title>
		<link>http://blog.msdevstudio.net/2008/04/01/web-20-design-pontos-de-referencia/</link>
		<comments>http://blog.msdevstudio.net/2008/04/01/web-20-design-pontos-de-referencia/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 07:51:14 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Design & Web Design]]></category>
		<category><![CDATA[HTML, XHTML, CSS, Java Script]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[artigos]]></category>
		<category><![CDATA[desenho]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[know-how]]></category>
		<category><![CDATA[Padroes]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/04/01/web-20-design-pontos-de-referencia/</guid>
		<description><![CDATA[Ao dar uma volta por mais uma panoplia de sites, dei de caras com este muito intuitivo, interessante e &#8220;must-know&#8221;. Para todos os interessados em seguir padroes de desenho e comprender um pouco melhor o que é isto da Web 2.0 aqui fica o link: http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm outros assuntos também muito interessantes: http://www.webdesignfromscratch.com/real-web-20-design.cfm Explica o Conceito [...]]]></description>
			<content:encoded><![CDATA[<p>Ao dar uma volta por mais uma panoplia de sites, dei de caras com este muito intuitivo, interessante e &#8220;must-know&#8221;.<br />
Para todos os interessados em seguir padroes de desenho e comprender um pouco melhor o que é isto da Web 2.0 aqui fica o link:<br />
<a href="http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm">http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm</a></p>
<p>outros assuntos também muito interessantes:</p>
<p><a href="http://www.webdesignfromscratch.com/real-web-20-design.cfm">http://www.webdesignfromscratch.com/real-web-20-design.cfm</a> Explica o Conceito web 2.0 e explica (não consensual) que a web 2.0 não se trata de design mas sim de simplicidade.</p>
<p><a href="http://www.masternewmedia.org/information_design/information-design-principles/web-20-design-simple-social-design-components-20071017.htm">http://www.masternewmedia.org/&#8230;/web-20-design-simple-social-design-components-20071017.htm</a> Web 2.0 Social design Components.</p>
<p><a href="http://psdtuts.com/designing-tutorials/9-essential-principles-for-good-web-design/">http://psdtuts.com/designing-tutorials/9-essential-principles-for-good-web-design/</a> 9 Princípios básicos para o bom web  design</p>
<p><a href="http://www.photoshoplab.com/web20-design-kit.html">http://www.photoshoplab.com/web20-design-kit.html</a> Web 2.0 Design Kit</p>
<p>Estes links, lidos atentamente, conseguem formar-nos para termos um pouco mais de cuidado a desenhar sites web 2.0 bem como a entender o seu conceito e a aprender como desenhar certos detalhes do nosso site.</p>
<p>Vele mesmo a pena lerem estes links, principalmente o 1, 2 e 4 <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/04/01/web-20-design-pontos-de-referencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ria&#039;s, Onde encontrar Suporte/Tutoriais</title>
		<link>http://blog.msdevstudio.net/2007/12/02/rias-onde-encontrar-suportetutoriais/</link>
		<comments>http://blog.msdevstudio.net/2007/12/02/rias-onde-encontrar-suportetutoriais/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 13:32:36 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Action Script]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Design & Web Design]]></category>
		<category><![CDATA[Exemplos Flex]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[HTML, XHTML & CSS]]></category>
		<category><![CDATA[Microsoft Silverlight]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutoriais flex]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2007/12/02/rias-onde-encontrar-suportetutoriais/</guid>
		<description><![CDATA[Bem, disponibilizo aqui uma lista de sites onde podem ser encontradas diversas informações sobre aplicações RIA bem como o conteudo geral desses sites. Em Português / Brasileiro : http://www.riapt.org/ Comunidade Portuguesa de Ria&#8217;s http://www.vedovelli.com.br/ Site com alguns screecast&#8217;s. http://www.flexbrasil.org Site oficial da lista flex-brasil do yahoo http://www.igorcosta.com/blog/ Site do fundador do Flex-Brasil http://www.wendelmaques.com.br/ Site sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, disponibilizo aqui uma lista de sites onde podem ser encontradas diversas informações sobre aplicações RIA bem como o conteudo geral desses sites.</p>
<p>Em Português / Brasileiro :</p>
<p><a HREF="http://www.riapt.org" TARGET="_blank" TITLE="http://www.riapt.org">http://www.riapt.org/</a> Comunidade Portuguesa de Ria&#8217;s<br />
<a TARGET="_blank" HREF="http://www.vedovelli.com.br">http://www.vedovelli.com.br/</a> Site com alguns screecast&#8217;s.<br />
<a TARGET="_blank" HREF="http://www.flexbrasil.org">http://www.flexbrasil.org</a> Site oficial da lista flex-brasil do yahoo<br />
<a TARGET="_blank" HREF="http://www.igorcosta.com/blog/">http://www.igorcosta.com/blog/</a> Site do fundador do Flex-Brasil<br />
<a TARGET="_blank" HREF="http://www.wendelmaques.com.br/ ">http://www.wendelmaques.com.br/</a> Site sobre Ajax, extjs, air e flex.<br />
<a TARGET="_blank" HREF="http://leonardofranca.com.br/index.php/pt/">http://leonardofranca.com.br/index.php/pt/</a> Site que fala de tudo um pouco sobre Ria&#8217;s<br />
<a TARGET="_blank" HREF="http://blog.zellen.com.br/ ">http://blog.zellen.com.br/</a> Site dedicado a Ria&#8217;s</p>
<p>Em Inglês/ Outros :</p>
<p><a TARGET="_blank" HREF="http://www.flex.org">http://www.flex.org</a> Site oficial do Flex<br />
<a TARGET="_blank" HREF="http://www.amfphp.com">http://www.amfphp.com</a> Biblioteca php/mysql/sql para comunicar com o flex/flash<br />
<a TARGET="_blank" HREF="http://www.person13.com/wordpress/">http://www.person13.com/wordpress/</a> Fala de tudo um pouco&#8230;<br />
<a TARGET="_blank" HREF="http://flexed.wordpress.com">http://flexed.wordpress.com</a>/ Flex e ActionScript<br />
<a TARGET="_blank" HREF="http://labs.adobe.com/technologies/air/">http://labs.adobe.com/technologies/air/</a> Adobe Air<br />
<a TARGET="_blank" HREF="http://labs.adobe.com/technologies/flex/ ">http://labs.adobe.com/technologies/flex/</a> Adobe Flex<br />
<a TARGET="_blank" HREF="http://silverlight.net/ ">http://silverlight.net/</a> Silverlight da Microsoft<br />
<a TARGET="_blank" HREF="http://www.microsoft.com/expression/">http://www.microsoft.com/expression/</a> À volta do mundo Silverlight / Expression</p>
<p><a TARGET="_blank" HREF="http://www.thefreecountry.com/webmaster/ajax.shtml">http://www.thefreecountry.com/webmaster/ajax.shtml</a> Ajax frameworks e tutoriais</p>
<p>Adobe Flex Explorers<br />
Uma lista de explorares que mostra muito do que é possivel fazer com o Flex:</p>
<p><a TARGET="_blank" HREF="http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html">http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html</a>  &#8211; Style Explorer (Construtor de css)<br />
<a TARGET="_blank" HREF="http://www.maclema.com/content/sek/">http://www.maclema.com/content/sek/</a> Style Explorer (o mesmo mas com suporte ao kuller -<a TARGET="_blank" HREF="http://kuller.adobe.com">http://kuller.adobe.com</a>- )<br />
<a TARGET="_blank" HREF="http://demo.quietlyscheming.com/ChartSampler/app.html">http://demo.quietlyscheming.com/ChartSampler/app.html</a> (Charts Explorer, explorador de graficos/estatisticas)<br />
<a TARGET="_blank" HREF="http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html">http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html</a> (Demonstraçao de componentes drag &amp; drop )<br />
<a TARGET="_blank" HREF="http://www.merhl.com/flex2_samples/filterExplorer/">http://www.merhl.com/flex2_samples/filterExplorer/</a> (Filter Explorer, fade, alpha, glow, distort )<br />
<a TARGET="_blank" HREF="http://www.3gcomm.fr/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html">http://www.3gcomm.fr/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html</a> (Primitive Explorer, graficos via actionscript, propriedades)<br />
<a TARGET="_blank" HREF="http://flexapps.macromedia.com/flex15/explorer/explorer.mxml?versionChecked=true">http://flexapps.macromedia.com/flex15/explorer/explorer.mxml?versionChecked=true</a> (Samples Explorer, exemplos com codigo fonte)<br />
<a TARGET="_blank" HREF="http://www.madeinflex.com/img/entries/2007/05/customeasingexplorer.html">http://www.madeinflex.com/img/entries/2007/05/customeasingexplorer.html</a> (Custom Easing Function Explorer, permite personalizar efeitos via actionscript)</p>
<p>Devem ter o flash player 9 update (disponivel aqui: <a TARGET="_blank" HREF="http://labs.adobe.com/downloads/flashplayer9.html">http://labs.adobe.com/downloads/flashplayer9.html</a>) caso nao consigam ver.</p>
<p>Espero que vos seja util :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2007/12/02/rias-onde-encontrar-suportetutoriais/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

