<?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># Johnatan Oliveira ~ joww.net - Internet, Segurança, Tecnologia, Linux, Programação, Música e Vida Profissional &#187; Action Script</title>
	<atom:link href="http://www.joww.net/blog/tag/action-script/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joww.net/blog</link>
	<description>Internet, Segurança, Tecnologia, Linux, Programação, Música e Vida Profissional</description>
	<lastBuildDate>Fri, 10 Sep 2010 11:07:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Classe FileReferenceList – Português</title>
		<link>http://www.joww.net/blog/2009/10/20/classe-filereferencelist-%e2%80%93-portugues/</link>
		<comments>http://www.joww.net/blog/2009/10/20/classe-filereferencelist-%e2%80%93-portugues/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 06:24:25 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[Action Script]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=394</guid>
		<description><![CDATA[A classe FileReferenceList fornece recursos para permitir o usuário selecionar um ou mais arquivos para upload. ]]></description>
			<content:encoded><![CDATA[<p>A classe FileReferenceList fornece recursos para permitir o usuário selecionar um ou mais arquivos para upload.</p>
<p>Um objeto FileReferenceList representa um grupo de um ou mais arquivos locais no disco do usuário como um array de objetos FileReference.</p>
<p><strong>Para trabalhar com a classe FileReferenceList:</strong></p>
<p>*  Instanciar a classe: var frl:FileReferenceList = new FileReferenceList();<br />
* Chamar o método FileReferenceList.browse(), que abre uma janela que permiete o usuário selecionar um ou mais arquivos para upload: frl.browse();<br />
* Depois o método é browse() ser chamado com sucesso, a propriedade fileList do pobjeto FileReferenceList é populado com um array de objetos FileReference.<br />
* Chame FileReference.upload() em cada elemento do array fileList.</p>
<p>A classe FileReferenceList inclui um método browse() e uma propriedade fileList para trabalhar com múltiplos arquivos. Enquanto uma chamada para FileReferenceList.browse() está em execução, o arquivo pausa a reprodução em stand-alone e players externos para Linux e Mac OS X 10.1 e versões anteriores.<br />
Propriedades Públicas</p>
<p>* fileList:Array – [somente leitura] Cria um novo objeto FileReferenceList.<br />
* browse(typeFilter:Array):Boolean – Apresenta uma janela que permite o usuário selecionar um ou mais arquivos para upload.</p>
<p><strong>Eventos</strong></p>
<p>* cancel – Disparado quando o usuário fecha a janela.<br />
* select – Disparado quando o usuário seleciona um ou mais arquivos para upload de uma janela de arquivo</p>
<p><strong>Fonte:</strong> http://livedocs.adobe.com/flex/201/langref/flash/net/FileReferenceList.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/10/20/classe-filereferencelist-%e2%80%93-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe FileReference – Português</title>
		<link>http://www.joww.net/blog/2009/10/18/classe-filereference-%e2%80%93-portugues/</link>
		<comments>http://www.joww.net/blog/2009/10/18/classe-filereference-%e2%80%93-portugues/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 06:26:00 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[Action Script]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=397</guid>
		<description><![CDATA[A classe FileReference fornece recursos para upload e download de arquivos entre o cliente e o servidor. ]]></description>
			<content:encoded><![CDATA[<p>A classe FileReference fornece recursos para upload e download de arquivos entre o cliente e o servidor. Uma janela avisa o usuário para selecionar um arquivo para upload ou um local para download. Cada objeto FileReference referencia um único arquivo no disco do usuário e tem propriedades que contêm informações sobre o arquivo: Tamanho, tipo, data de criação, data de modificação e tipo do criador (somente Macintosh).</p>
<p>Instâncias FileReference são criadas em dois passos:</p>
<p>* Quando você usa o operador new com o construtor FileReference: var fr:FileReference = new FileReference();<br />
* Quando você chama o método FileReferenceList.browse(), que cria um array de objetos FileReference.</p>
<p>Durante a operação de upload, todas as propriedades de um objeto FileReference são populados por chamadas para os métodos FileReference.browse() ou FileReferenceList.browse(). Durante uma operação de download, a propriedade nameé populada quando o evento select é disparado, todas as outras propriedades são populadas quando o evento complete é disparado.</p>
<p>O método browse() abre uma janela do sistema operacional para o usuário selecionar um arquivo para upload.</p>
<p>O método FileReference.browse() pemite o usuário selecionar somente um arquivo; o método FileReferenceList.browse() permite o usuário selecionar múltiplos arquivos. Depois de uma chamada bem sucedida do método browse(), chame o método FileReference.upload() para fazer o upload de um arquivo de cada vez.</p>
<p>As classes FileReference e FileReferenceList não permitem definir o local padrão de arquivos para a caixa de diálogo que os métodos browse() ou download() geram. O local padrão mostrado na caixa de diálogo é a pasta que recentemente foi mais acessada, se aquele local puder ser determinado, ou o desktop. As classes não permitem ler ou escrever a partir do arquivo transferido. Elas não permitem que o arquivo SWF que iniciou o upload ou download acesse o arquivo baixado ou a localização no disco do usuário.</p>
<p>As classes FileReference e FileReferenceList também não fornecem métodos para autenticação. Como servidores que requerem  autenticação, você pode baixar arquivos com o Flash Player, mas upload (em todos players) e download (no stand-alone ou player externo) falha. Observe os eventos FileReference para determinar se as operações foram concluídas com êxito e para tratar os erros.</p>
<p>Para operações de upload e download, um arquivo SWF pode acessar somente dentro do mesmo domínio, incluindo alguns domínios que estiverem especificados em um arquivo cross-domain policy. Coloque um arquivo policy no servidor se iniciar upload ou download de outro servidor de arquivos.</p>
<p>Enquanto chamadas para o FileReference.browse(), FileReference.browse(), FileReferenceList.browse(), ou FileReference.download() são executadas, o arquivo SWF pausa a reprodução em stand-alone e players externos para o Mac OS X 10.1 e anteriores.</p>
<h3>Propriedades Públicas</h3>
<ul>
<li><strong>creationDate : Date</strong> &#8211; [somente leitura] A data de criação do arquivo no disco local.</li>
<li><strong>creator : Strng</strong> – [somente leitura ] O tipo criador de arquivo do Macintosh, que só é usado no Mac OS em versões anteriores ao Mac OS X.</li>
<li><strong>extension : String</strong> – [AIR][somente leitura] A extensão do arquivo.</li>
<li><strong>modificationDate : Date</strong> – [somente leitura] A data que o arquivo foi modificado no disco local.</li>
<li><strong>name : String</strong> – [somente leitura] O nome do arquivo no disco local.</li>
<li><strong>size : Number</strong> – [somente leitura] O tamanho do arquivo no disco local.</li>
<li><strong>type : String</strong> – [somente leitura] O tipo de arquivo.</li>
</ul>
<h3>Métodos Públicos</h3>
<ul>
<li><strong>FileReference()</strong> – Cria um novo objeto FileReference.</li>
<li><strong>browse(tipeFilter:Array = null):Boolean</strong> – Apresenta uma janela que permite o usuário selecionar um arquivo para upload.</li>
<li><strong>cancel():void</strong> – Cancela qualquer operação de upload ou download em curso neste objeto FileReference.</li>
<li><strong>download(request:URLRequest, defaultFileName:String = null):void</strong> – Abre uma janela que permite o usuário baixar um arquivo de um servidor remoto.</li>
<li><strong>upload(request:URLRequest, uploadDataFieldName:String = “FileData”, testUpload:Boolean = false):void</strong> – Inicia o upload de um arquivo selecionado por um usuário para um servidor remote.</li>
<li><strong>uploadUnencoded(request:URLRequest):void</strong> – Inicia o upload de um arquivo para uma URL sem qualquer codificação.</li>
</ul>
<h3>Eventos</h3>
<ul>
<li><strong>cancel</strong> – Disparado quando o upload ou download de arquivos é cancelado através de uma caixa de diálogo de navegação pelo usuário.</li>
<li><strong>complete</strong> – Disparado quando download é completado ou quando o upload gerar um HTTP status código 200.</li>
<li><strong>httpResponseStatus</strong> – [AIR] Disparado se a chamada para o método upload() ou uploadUnencoded tenta acessar os dados sobre HTTP e Adobe AIR é capaz de detectar e retornar o código de status da solicitação.</li>
<li><strong>httpStatus</strong> – Disparado quando um upload falha e um status HTTP está disponível para descrever a falha.</li>
<li><strong>ioError</strong> – Disparado quando uma operação de upload ou download falha.</li>
<li><strong>open</strong> – Disparado quando uma operação de upload ou download inicia.</li>
<li><strong>progress</strong> – Disparado periodicamente durante a operação de upload ou download.</li>
<li><strong>securityError</strong> – Disparado quando uma chamada para o método FileReference.upload() ou FileReference.download() tenta fazer o upload de um arquivo de um servidor ou pegar um arquivo de um servidor que esteja fora do sandbox de segurança da chamada.</li>
<li><strong>select</strong> – Disparado quando o usuário seleciona um arquivo para download ou upload de uma janela do sistema.</li>
<li><strong>uploadCompleteData</strong> – Disparado após os dados serem recebidos pelo servidor depois de um upload bem-sucedido.</li>
</ul>
<p>(via carlos tristacci)</p>
<p>Fonte:  http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/FileReference.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/10/18/classe-filereference-%e2%80%93-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 – Sintaxe</title>
		<link>http://www.joww.net/blog/2009/10/16/actionscript-3-0-%e2%80%93-sintaxe/</link>
		<comments>http://www.joww.net/blog/2009/10/16/actionscript-3-0-%e2%80%93-sintaxe/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 06:29:11 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[Action Script]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=402</guid>
		<description><![CDATA[A sintaxe de uma linguagem define as regras que devem ser seguidas quando escrever código executável.]]></description>
			<content:encoded><![CDATA[<p>A sintaxe de uma linguagem define as regras que devem ser seguidas quando escrever código executável.</p>
<p><strong>Case sensitivity</strong></p>
<p>ActionScript é uma linguagem case-sensitive, o que significa que os identificadores diferem em case (letras maiúsculas de minúsculas). Abaixo, como exemplo duas variáveis diferentes:</p>
<p>[as3]var num1:int;<br />
var Num1:int;[/as3]</p>
<p><strong>Sintaxe de ponto (Dot sintax)</strong></p>
<p>O operador ponto (.) disponibiliza um caminho para acessar as propriedades e métodos de um objeto. Por exemplo, considere a classe:</p>
<p>[as3]class ExemploPonto {<br />
public var prop1 : String;<br />
public function metodo1() : void {}<br />
}<br />
[/as3]</p>
<p>Acessando a propriedade e o método da classe a partir de uma instância.<code><br />
</code></p>
<p>[as3]var meuPonto : ExemploPonto = new ExemploPonto();<br />
meuPonto.prop1 = “oi”;<br />
meuPonto.metodo1();[/as3]</p>
<p>Podemos usar <em>dot sintax</em> para definir pacotes, usando o operador ponto (.) para referir-se a pacotes internos. Por exemplo, a classe <em>EventDispatcher </em>está dentro de um pacote chamado <em>events, </em>que está dentro de um pacote chamado<em> flash. </em>Você pode fazer referencia ao pacote <em>events </em>usando a seguinte expressão:</p>
<p>[as3]flash.events[/as3]</p>
<p>Você também pode referir-se a classe EventDispatcher usando esta espressão:</p>
<p>[as3]flash.events.EventDispatcher[/as3]</p>
<p><strong>Literais</strong><br />
Um literal é um valor que aparece diretamente no seu código. Os exemplos abaixo são todos literais:</p>
<ul>
<li>17</li>
<li>&#8220;oi&#8221;</li>
<li>-3</li>
<li>9.4</li>
<li>null</li>
<li>undefined</li>
<li>true</li>
<li>false</li>
</ul>
<p>Literais também podem ser agrupados para formar literais compostos. Arrays literais são escritos dentro de colcheteses ([ ]) e são usadas virgulas para se separar os elementos do array.</p>
<p>Um array literal pode ser usado para inicializar um array. Abaixo exemplo de dois arrays sendo inicializados usando arrays literais. Você pode usar a declaração <em>new </em>e passar o literal composto como um parâmetro para o construtor da classe Array, mas você também pode declarar valores literais diretamente quando instancia instâncias das classes: Object, Array, String, Number, int, uint, XML, XMLList e Boolean.</p>
<p>[as3]// Usando a declaração new.<br />
var minhasStrings:Array = new Array(["alpha", "beta", "gamma"]);<br />
var meusNumeros:Array = new Array([1,2,3,5,8]);<br />
// Declarando diretamente com literais.<br />
var minhasStrings:Array = ["alpha", "beta", "gamma"];<br />
var meusNumeros:Array = [1,2,3,5,8];[/as3]</p>
<p>Literais podem ser usadas para inicializar um objeto genérico. Um objeto genérico é uma instância da classe Object. literais Object são colocados dentro de chaves ({ }) e usa vírgulas para separaras propriedades do objeto. Cada propriedade é declarada com dois pontos ( : ), que separa o nome da propriedade do valor da propriedade. Você pode usar a declaração <em>new </em>e passar o literal composto como um parâmetro para o construtor da classe Object. Veja o exemplo a seguir:</p>
<p>[as3]// Usando a declaração new.<br />
var meuObjeto:Object = new Object({propA:1, propB:2, propC:3});<br />
// Declarando diretamente com literais.<br />
var myObject:Object = {propA:1, propB:2, propC:3};[/as3]</p>
<p><strong>Ponto e vírgura ( ; )</strong></p>
<p>Você pode usar ponto e vírgula para terminar uma declaração. Alternativamente, se você omitir o ponto e vírgula, o compilador irá assumir que cada linha de código representa uma declaração.</p>
<p><strong>Parênteses</strong></p>
<p>Você irá usar parênteses em 3 casos:</p>
<p>1. Para alterar a ordem das operações em uma expressão. Operações agrupadas dentro de parênteses são executadas primeiro.</p>
<p>[as3]trace(2 + 3 *4); //14<br />
trace((2 + 3) *4); //20[/as3]</p>
<p>2. Você pode usar parênteses com o operador vírgula ( , ) para avaliar uma série de expressões e retornar o resultado no final da expressão.</p>
<p>[as3]var a:int = 2;<br />
var b:int = 3;<br />
trace((a++, b++, a+b)); // 7[/as3]</p>
<p>3. Você usa parênteses para passar um ou mais parênteses para funções ou métodos.</p>
<p>[as3]trace(&#8220;oi&#8221;);[/as3]</p>
<p><strong>Comentários</strong></p>
<p>O código ActionScript 3.0 suporta dois tipos de comentários: um linhas e de várias linhas. O compilador ignora o que estiver marcado como um comentário.</p>
<p>[as3]// comentário de uma linha<br />
/*<br />
comentário<br />
de várias<br />
linhas<br />
*/[/as3]</p>
<p><strong>Palavras-chave</strong></p>
<p>Palavras-chave não podem ser usadas como identificadores em seu código, pois estas palavras são reservadas para o ActionScript. As palavras reservadas incluem palavras-chave léxicas, que são transferidas para o namespace do programa pelo compilador. O compilador pode retornar um erro se você usar uma palavra léxica como um identificador. Abaixo uma lista de palavrasa lexicas:</p>
<ul>
<li>as</li>
<li>break</li>
<li>case</li>
<li>catch</li>
<li>class</li>
<li>const</li>
<li>continue</li>
<li>default</li>
<li>delete</li>
<li>do</li>
<li>else</li>
<li>extends</li>
<li>false</li>
<li>finally</li>
<li>for</li>
<li>function</li>
<li>if</li>
<li>implements</li>
<li>import</li>
<li>in</li>
<li>instanceof</li>
<li>interface</li>
<li>internal</li>
<li>is</li>
<li>native</li>
<li>new</li>
<li>null</li>
<li>package</li>
<li>private</li>
<li>protected</li>
<li>public</li>
<li>return</li>
<li>super</li>
<li>switch</li>
<li>this</li>
<li>throw</li>
<li>to</li>
<li>true</li>
<li>try</li>
<li>typeof</li>
<li>use</li>
<li>var</li>
<li>void</li>
<li>while</li>
<li>with</li>
</ul>
<p>Este é um grupo de palavras-chave, chamado palavras-chave sintática, estas podem ser usadas como identificadores, mas tem um significado especial em certos contextos. Abaixo a lista de palavras-chave sintáticas:</p>
<ul>
<li>each</li>
<li>get</li>
<li>set</li>
<li>namespace</li>
<li>include</li>
<li>dynamic</li>
<li>final</li>
<li>native</li>
<li>override</li>
<li>static</li>
</ul>
<p>Estes também são alguns identificadores que às vezes são referidos como <em>futuras palavras reservadas</em>. Estes identificadores não são reservados para o ActionScript 3.0, apesar de terem que ser tratadas como palavras-chave para produtos ActionScript 3.0 incorporados. Você esta apto a usar vários destes identificadores em seu código, mas a Adobe recomenda você não usar pois poderão aparecer como palavras-chave em futuras versões da linguagem.</p>
<ul>
<li>abstract</li>
<li>boolean</li>
<li>byte</li>
<li>cast</li>
<li>char</li>
<li>debugger</li>
<li>double</li>
<li>enum</li>
<li>export</li>
<li>float</li>
<li>goto</li>
<li>intrinsic</li>
<li>long</li>
<li>prototype</li>
<li>short</li>
<li>synchronized</li>
<li>throws</li>
<li>to</li>
<li>transient</li>
<li>type</li>
<li>virtual</li>
<li>volatile</li>
</ul>
<p>(via carlos tristacci)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/10/16/actionscript-3-0-%e2%80%93-sintaxe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash: Photographer Stefano Bidini</title>
		<link>http://www.joww.net/blog/2009/08/06/flash-photographer-stefano-bidini/</link>
		<comments>http://www.joww.net/blog/2009/08/06/flash-photographer-stefano-bidini/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 21:08:58 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[Action Script]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[newsite]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=32</guid>
		<description><![CDATA[Achei inovador e de muito bom gosto. Assim defino o site do Fotógrafo Italiano Stefano Bidini, que trabalha principalmente em Milão. Com um layout Clean, usando Flash e vídeos dele mesmo, o fotógrafo demonstra seu maravilhoso trabalho. Confira: http://www.stefanobidini.com/]]></description>
			<content:encoded><![CDATA[<p>Achei inovador e de muito bom gosto. Assim defino o site do Fotógrafo Italiano Stefano Bidini, que trabalha principalmente em Milão.</p>
<p>Com um layout Clean, usando Flash e vídeos dele mesmo, o fotógrafo demonstra seu maravilhoso trabalho.</p>
<p>Confira: <a title="Stefano Bidini" href="http://www.stefanobidini.com/" target="_blank">http://www.stefanobidini.com/</a></p>
<p style="text-align: center;"><img class="aligncenter" title="stefano" src="http://www.joww.net/blog/wp-content/uploads/2009/08/stefano.jpg" alt="stefano" width="500" height="231" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-33" title="stefano2" src="http://www.joww.net/blog/wp-content/uploads/2009/08/stefano2.jpg" alt="stefano2" width="500" height="231" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/08/06/flash-photographer-stefano-bidini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash: Site da Agência McCann Erickson</title>
		<link>http://www.joww.net/blog/2009/08/06/flash-site-da-agencia-mccann-erickson/</link>
		<comments>http://www.joww.net/blog/2009/08/06/flash-site-da-agencia-mccann-erickson/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 20:54:47 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[Action Script]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[newsite]]></category>
		<category><![CDATA[propaganda]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=29</guid>
		<description><![CDATA[Para quem conhecia o site antigo da agência Paulistana, com filiais em RJ e DF, McCann Erickson vai perceber uma mudança BRUSCA!!! Gostei, por isso estou postando!]]></description>
			<content:encoded><![CDATA[<p>Bom, não sei exatamente quando o site mudou, só sei que vi agora! kkk Não achei nenhuma notícia relacionado sobre o lançamento.</p>
<p>Para quem conhecia o site antigo da agência Paulistana, com filiais em RJ e DF, McCann Erickson vai perceber uma mudança BRUSCA!!! Gostei, por isso estou postando!</p>
<p>Acesse: <a title="Mccann Erickson" href="http://www.mccann.com.br/" target="_blank">http://www.mccann.com.br/</a></p>
<p><a href="http://www.mccann.com.br/"><img class="aligncenter size-full wp-image-30" title="Mccann" src="http://www.joww.net/blog/wp-content/uploads/2009/08/mccann.jpg" alt="Mccann" width="500" height="231" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/08/06/flash-site-da-agencia-mccann-erickson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
