<?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>Wikitoria &#187; as3</title>
	<atom:link href="http://blog.wikitoria.com.br/tag/as3/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.wikitoria.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 03 Sep 2010 22:24:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AS3Signals</title>
		<link>http://blog.wikitoria.com.br/tecnologia/as3signals</link>
		<comments>http://blog.wikitoria.com.br/tecnologia/as3signals#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:44:21 +0000</pubDate>
		<dc:creator>Pedro Moraes</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[desenvolvimento]]></category>

		<guid isPermaLink="false">http://blog.wikitoria.com.br/?p=239</guid>
		<description><![CDATA[Robert Penner, criador das funções de easing em actionscript que, sabendo ou não, TODO MUNDO usa, não estava satisfeito com o modelo de eventos do Actionscript 3, e criou uma alternativa baseada, segundo ele, nos modelos do C# e Qt: as3-signals. 
Para exemplificar rapidamente, o que no modelo de eventos padrão do AS3 seria:

public class [...]]]></description>
			<content:encoded><![CDATA[<p>Robert Penner, criador das funções de <em>easing</em> em actionscript que, sabendo ou não, TODO MUNDO usa, não estava satisfeito com o modelo de eventos do Actionscript 3, e criou uma alternativa baseada, segundo ele, nos modelos do C# e Qt: <a href="http://github.com/robertpenner/as3-signals">as3-signals</a>. </p>
<p>Para exemplificar rapidamente, o que no modelo de eventos padrão do AS3 seria:</p>
<pre class="brush: as3">
public class SomeListener {
    public function SomeListener() {
        ball.addEventListener( BallEvent.BOUNCE, onBallBounce );
    }
    private function onBallBounce( event : BallEvent ) {
        trace("bola pulou");
    }
}

import flash.events.EventDispatcher;
class Ball extends EventDispatcher {
    public function foo() {
        dispatchEvent( new BallEvent( BallEvent.BOUNCE ) );
    }
}
</pre>
<p>&#8230; com as3-signals, seria algo como:</p>
<pre class="brush: as3">
public class SomeListener {
    public function SomeListener() {
        ball.bounce.add(onBallBounce);
    }
    private function onBallBounce() {
        trace("bola pulou");
    }
}

import org.osflash.signals.Signal;
class Ball {
    public var bounce : Signal = new Signal();
    public function foo() {
        bounce.dispatch();
    }
}
</pre>
<p>Já há por aí <a href="http://alecmce.com/as3/events-and-signals-performance-tests">comparações impressionantes de desempenho</a>, mas, acima de tudo, a vantagem &eacute; de uma implementa&ccedil;&atilde;o mais clara e simples, resultando que a classe que dispara eventos n&atilde;o precisa estender EventDispatcher. Isso, numa linguagem como AS3, que n&atilde;o permite heran&ccedil;a m&uacute;ltipla como Python ou C++, logo se demostra fundamental.</p>
<p>Baixe fontes e SWC na <a href="http://github.com/robertpenner/as3-signals" >p&aacute;gina do projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wikitoria.com.br/tecnologia/as3signals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 (+30) bibliotecas código aberto AS3</title>
		<link>http://blog.wikitoria.com.br/tecnologia/30-30-bibliotecas-codigo-aberto-as3</link>
		<comments>http://blog.wikitoria.com.br/tecnologia/30-30-bibliotecas-codigo-aberto-as3#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:11:34 +0000</pubDate>
		<dc:creator>Pedro Moraes</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[bibliotecas]]></category>
		<category><![CDATA[código aberto]]></category>

		<guid isPermaLink="false">http://blog.wikitoria.com.br/?p=184</guid>
		<description><![CDATA[Do blogna.org:
30+ “Must Try” Open Source
Actionscript 3 Libraries
http://www.blogna.org/blog/adobe-flash/30-must-try-open-source-actionscript-3-libraries/
30 MORE Awesome Open Source AS3 Libraries
http://www.blogna.org/blog/adobe-flash/30-more-awesome-open-source-as3-libraries/
]]></description>
			<content:encoded><![CDATA[<p>Do <a href="http://www.blogna.org/">blogna.org</a>:</p>
<p>30+ “Must Try” Open Source<br />
Actionscript 3 Libraries</p>
<p><a href="http://www.blogna.org/blog/adobe-flash/30-must-try-open-source-actionscript-3-libraries/">http://www.blogna.org/blog/adobe-flash/30-must-try-open-source-actionscript-3-libraries/</a></p>
<p>30 MORE Awesome Open Source AS3 Libraries</p>
<p><a href="http://www.blogna.org/blog/adobe-flash/30-more-awesome-open-source-as3-libraries/">http://www.blogna.org/blog/adobe-flash/30-more-awesome-open-source-as3-libraries/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wikitoria.com.br/tecnologia/30-30-bibliotecas-codigo-aberto-as3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
