<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Marco Molina &#187; Actionscript</title>
	<atom:link href="http://webcorp.wordpress.com/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://webcorp.wordpress.com</link>
	<description>Flash Developer</description>
	<lastBuildDate>Wed, 02 Apr 2008 02:41:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='webcorp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a740ec8314cc84764685f83e671fe087?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Marco Molina &#187; Actionscript</title>
		<link>http://webcorp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://webcorp.wordpress.com/osd.xml" title="Marco Molina" />
		<item>
		<title>Papervision &#8211; Será que depois da web 2.0 chegou a vez da web 3D ?</title>
		<link>http://webcorp.wordpress.com/2008/02/16/papervision-sera-que-depois-da-web-20-chegou-a-vez-da-web-3d/</link>
		<comments>http://webcorp.wordpress.com/2008/02/16/papervision-sera-que-depois-da-web-20-chegou-a-vez-da-web-3d/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 02:30:46 +0000</pubDate>
		<dc:creator>Marco Molina</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Astro]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Great White]]></category>

		<guid isPermaLink="false">http://webcorp.wordpress.com/?p=6</guid>
		<description><![CDATA[Componente, plugin, engine, classe ou API ?
Seja qual for a definição exata, o 3D promete dar uma nova cara a web.

Com o lançamento &#8211; já atrasado &#8211; do Flash Player 10 &#8211; Astro,  a Adobe promete incorporar ao novo player &#8211; entre outras capacidades &#8211; a renderização de objetos 3D simples.
Assim, o Papervision deve ganhar destaque. E, quem sabe, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webcorp.wordpress.com&blog=2872436&post=6&subd=webcorp&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Componente, plugin, engine, classe ou API ?<br />
Seja qual for a definição exata, o 3D promete dar uma nova cara a web.</p>
<p><span id="more-6"></span></p>
<p>Com o lançamento &#8211; já atrasado &#8211; do <a href="http://labs.adobe.com/wiki/index.php/Astro#3D_Effects" title="Adobe Flash Player 10 Astro">Flash Player 10 &#8211; Astro</a>,  a Adobe promete incorporar ao novo player &#8211; entre outras capacidades &#8211; a renderização de objetos 3D simples.</p>
<p>Assim, o <a target="_blank" href="http://blog.papervision3d.org" title="Papervision">Papervision</a> deve ganhar destaque. E, quem sabe, melhorar a performance, reduzindo o processamento dos ambientes/objetos 3D &#8211; ainda bastante alto no Flash Player 9.</p>
<p>De acordo com <a target="_blank" href="http://www.carlosulloa.com/" title="Carlos Ulloa">Carlos Ulloa</a>, o fundador do Papervision, tudo começou com tentativas de criar efeitos 3D ilusórios através de rotação, distorção, &#8230; em movieclips, além de muito código é claro. E isso no final de 2005, baseado no Flash Player 7, onde pouquíssimos como <a target="_blank" href="http://lab.andre-michelle.com/" title="Andre Michelle">Andre Michelle</a> conseguiam algum resultado satisfatório.</p>
<p>Com foco principal voltado para o desenvolvimento em AS3, o Papervision também pode ser utilizado no Flash Player 8 com AS2 e até mesmo ser controlado em AS1.<br />
Vale lembrar que, mesmo em AS3, são necessários alguns ajustes se a compilação for feita no Flash ou Flex.</p>
<p>Outro fator importante é a possibilidade de integrar qualquer objeto construído em programas de modelagem 3D a partir do formato <a target="_blank" href="http://www.collada.org/" title="Collada">Collada</a> (COLLAborative Design Activity) que é um padrão de exportação e importação baseado em XML criado pela Sony e usado no console Playstation 3.</p>
<p>Em dezembro de 2007 foi lançada uma versão alpha chamada de &#8220;<a target="_blank" href="http://blog.papervision3d.org/2007/12/05/papervision3d-20-alpha-great-white/" title="Papervision 3D Alpha Great White">Papervision 2.0 &#8211; Great White</a>&#8220;. E como todo desenvolvimento, o Papervision ainda não atingiu toda a sua maturidade. Tanto que poucos dias depois, <a target="_blank" href="http://blog.zupko.info/" title="Andy Zupko Papervision Effects">Andy Zupko</a> ( Papervision Core Team ) lançou uma versão incluindo <a target="_blank" href="http://blog.zupko.info/?p=76" title="Papervision 2.0 Effects Tutorial">efeitos muito interessantes</a>, integrando classes nativas do Flash como filtros, matrizes geométricas, entre outras. Com essa e outras contrbuições, ele foi convidado a participar do Core Team &#8211; ponto para o Papervision.<br />
Falta muita coisa ainda como colisão, etc &#8230; mas parece que já está havendo alguma integração com outras engines como <a target="_blank" href="http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/" title="WOW-Engine shirotokoro Seraf Jérôme Birembaut">WOW-Engine</a>, desenvolvida por Seraf ( Jérôme Birembaut ).</p>
<p>Portanto, se você estiver interessado em iniciar-se no Papervision, prepare-se para acompanhar as constantes &#8211; diárias - modificações.</p>
<p>Os passos a seguir irão orientá-lo a fazer o download do Papervision e mantê-lo sempre atualizado :<br />
1. A maneira mais recomendada é instalar um &#8220;SVN client&#8221; como o <a target="_blank" href="http://tortoisesvn.tigris.org/" title="Tortoise for Windows SVN">Tortoise for Windows</a>.<br />
2. Após instalar o programa, crie um diretório e clique sobre ele com o botão da direita e escolha &#8220;SVN checkout&#8221;.<br />
3. Em URL, cole o endereço <a href="http://papervision3d.googlecode.com/svn/trunk/">http://papervision3d.googlecode.com/svn/trunk/</a><a href="http://papervision3d.googlecode.com/svn/"></a> e clique OK.<br />
4. Após o término do download, você irá ver os subdiretórios as2, as3 e branches. Dentro dos diretórios as2 e as3 estão as respectivas classes padrão e, em branches, as classes &#8220;Great White&#8221; ( Papervision 2.0 ) e &#8220;Effects&#8221; citada acima.</p>
<p>Antes de utilizá-las, você precisa preparar o Flash. Para fazer isso, você tem algumas maneiras :</p>
<p>Classe sempre disponível ( não importa onde esteja o seu projeto ) :<br />
1- No Flash, clique em <em>Edit&gt;Preferences&gt;Actionscript</em> e clique no botão &#8220;<em>Actionscript 3.0 settings</em>&#8221; ( ou &#8220;<em>Actionscript 2.0 settings</em>&#8220;, se for o caso )<br />
2. Em &#8220;<em>classpath</em>&#8220;, clique no boão &#8220;<em>+</em>&#8221; e em seguida ícone &#8220;<em>Browser To Path</em>&#8220;.<br />
3. Navegue até o diretório onde você fez o download e escolha entre <em>as3/trunk/src</em> ( <em>as2/trunk/src</em> se for o caso ) OU <em>branches\Effects\src</em> ( para usar a classe Effects ) OU <em>branches\GreatWhite\src</em> ( para usar a classe Papervision 2.0 Great White ).</p>
<p>Inserir a classe em cada um dos arquivos do seu projeto :<br />
1. Após criar um novo arquivo, vá em <em>File</em>&gt;<em>Publish Settings</em>&gt;<em>Flash</em> ( aba ) e clique sobre o botão &#8220;<em>Settings</em>&#8220;.<br />
2. Em &#8220;<em>classpath</em>&#8220;, clique no boão &#8220;<em>+</em>&#8221; e em seguida ícone &#8220;<em>Browser To Path</em>&#8220;.<br />
3. Navegue até o diretório onde você fez o download e escolha entre <em>as3/trunk/src</em> ( <em>as2/trunk/src</em> se for o caso ) OU <em>branches\Effects\src</em> ( para usar a classe Effects ) OU <em>branches\GreatWhite\src</em> ( para usar a classe Papervision 2.0 Great White ).<br />
4. Se estiver preparando um documento na versão AS3, ainda nessa tela você deve colocar o caminho de sua própria classe principal em <em>Document Class</em> ( iremos detalhar isso posteriormente )</p>
<p>Você não deveria utilizar diferentes versões da classe simultaneamente.</p>
<p>Pronto, você está apto a começar a utilizar o Papervision em seus projetos. E, o que é o melhor, utilizando apenas códigos, programas, plugins, &#8230; tudo open-source <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Dentro do diretótio de cada versão existem vários exemplos que servem como ponto de partida, além da documentação.</p>
<p>É claro que existem outras classes 3D como Sandy3D e Away3D - também open-source -, mas arrisco dizer que a Papervision deva prevalecer como dominante. A não ser que a própria Adobe resolva embutir uma API 3D em seus produtos.</p>
<p>Seja como for - em games, aplicações, passeios virtuais, demonstrações ou apenas &#8221;firulas&#8221; na interface &#8211; dessa vez o 3D na web veio para ficar.</p>
<p>Fique ligado que nos próximos posts estaremos iniciando uma sequência de exemplos práticos sobre o Papervision.</p>
<p>Abraços</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/webcorp.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/webcorp.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webcorp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webcorp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webcorp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webcorp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webcorp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webcorp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webcorp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webcorp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webcorp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webcorp.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webcorp.wordpress.com&blog=2872436&post=6&subd=webcorp&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://webcorp.wordpress.com/2008/02/16/papervision-sera-que-depois-da-web-20-chegou-a-vez-da-web-3d/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/625b61ee22f35649b6a0d7792292efe2?s=96&#38;d=identicon" medium="image">
			<media:title type="html">webcorp</media:title>
		</media:content>
	</item>
		<item>
		<title>Validação de CPF em Flash AS2</title>
		<link>http://webcorp.wordpress.com/2008/02/14/validacao-de-cpf-em-flash/</link>
		<comments>http://webcorp.wordpress.com/2008/02/14/validacao-de-cpf-em-flash/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 15:41:43 +0000</pubDate>
		<dc:creator>Marco Molina</dc:creator>
				<category><![CDATA[Actionscript 2 AS2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[CPF]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://webcorp.wordpress.com/?p=4</guid>
		<description><![CDATA[Para começar a movimentar o novo blog, vou postar uma série de artigos que eu escrevi como colunista de Flash no extinto portal FireMasters.
São vários artigos que até hoje fazem parte do meu &#8220;cinto-de-utilidades&#8221; como por exemplo códigos de validação de CPF, CNPJ e &#8211; esse deu trabalho &#8211; Inscrição Estadual. Além de artigos detalhados sobre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webcorp.wordpress.com&blog=2872436&post=4&subd=webcorp&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Para começar a movimentar o novo blog, vou postar uma série de artigos que eu escrevi como colunista de Flash no extinto portal FireMasters.</p>
<p>São vários artigos que até hoje fazem parte do meu &#8220;cinto-de-utilidades&#8221; como por exemplo códigos de validação de CPF, CNPJ e &#8211; esse deu trabalho &#8211; Inscrição Estadual. Além de artigos detalhados sobre classes específicas.</p>
<p>Então mãos à obra : o primeiro artigo é sobre <strong>validação de CPF</strong>.</p>
<p><span id="more-4"></span></p>
<p>Antes de mais nada, vamos entender como funcionar o algoritmo do CPF.<br />
O CPF é composto por onze algarismos. Por exemplo 123.456.789-09<br />
Os dois últimos algarismo são dígitos verificadores. Eles são criados a partir dos nove primeiros algarismos.<br />
O cálculo é feito em duas etapas conforme informações ( algoritmo ) fornecidas pelo Ministério da Fazenda. </p>
<p>A primeira coisa a fazer é criar um campo texto <em>Input</em> e instanciá-lo como <strong>cpf_txt</strong>.</p>
<p>Crie um movieclip para servir como botão e instancie como <strong>enviar_btn.</strong></p>
<p>Agora vamos colocar a ação <strong>na timelime principal </strong>do seu filme.</p>
<p>Para evitarmos que o usuário digite caracteres não-numéricos vamos usar a propriedade &#8220;restrict&#8221; que, como o próprio nome diz, restringe a digitação a apenas números.</p>
<p><code>cpf_txt.restrict = "0-9";</code></p>
<p>Indicamos a ação ao movieclip enviar_btn chamando a função de validação</p>
<p><code>enviar_btn.onRelease = function () {<br />
 validaCPF ();<br />
};</code></p>
<p>E agora criamos a função que segue o padrão estabelecido do cálculo do CPF<br />
<code>function validaCPF ():Void {<br />
//criamos arrays dos pesos<br />
Peso1 = [10, 9, 8, 7, 6, 5, 4, 3, 2];<br />
Peso2 = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2];<br />
// criamos um string ( expressão ) para "pegarmos" o valor digitado<br />
var cpfVal:String = new String ();<br />
cpfVal = cpf_txt.text;<br />
// criamos as variáveis que nos auxiliarão no cálculo dos dígitos verificadores<br />
var soma1:Number = new Number ();<br />
var resto1:Number = new Number ();<br />
var soma2:Number = new Number ();<br />
var resto2:Number = new Number ();<br />
// utilizamos o for com o incremento i ( i++ )<br />
for (i = 0; i &lt; Peso1.length; i++) {<br />
soma1 += cpfVal.charAt (i) * Peso1[i];<br />
}</code><br />
<code>// o cálculo do resto é feito utilizando o operador % ( porcentagem )<br />
// que retorna o resto da divisão da soma por 11<br />
resto1 = soma1 % 11;</code><br />
<code>// criamos a condicão para o caso do resultado ser menor ou igual a 1<br />
if (resto1 &lt;= 1) {<br />
// se for o digito verificador é igual a 0 ( zero )<br />
digito1 = 0;<br />
} else {<br />
// senão é igual a 11 menos o resto<br />
digito1 = 11 - resto1;<br />
}</code><br />
<code>// agora o cálculo do segundo dígito que segue o mesmo padrão anterior<br />
for (j = 0; j &lt; Peso2.length; j++) {<br />
soma2 += cpfVal.charAt (j) * Peso2[j];<br />
}<br />
resto2 = soma2 % 11;<br />
if (resto2 &lt;= 1) {<br />
digito2 = 0;<br />
} else {<br />
digito2 = 11 - resto2;<br />
}</code><br />
<code>// chegamos então a nossa condição final<br />
// se o décimo digito - cpfVal.charAt(9) - for igual ( o símbolo == )<br />
// ao dígito verificador calculado ou ...<br />
// se o décimo digito - cpfVal.charAt(10) - for igual ao dígito verificador calculado ou ...<br />
// o tamanho da número digitado for igual de onze algarismos<br />
// lembrando que o charAt(9) indica a décima "casa" ( posição )<br />
// porque a primeira "casa" é sempre 0 ( zero )<br />
if (cpfVal.charAt (9) == digito1 &amp;&amp; cpfVal.charAt (10) == digito2 &amp;&amp; cpfVal.length == 11) {<br />
// se todas as condições estiverem ok<br />
// você pode acrescentar aqui outras ações do tipo ir para algum frame<br />
// enviar as informações para o servidor<br />
// etc<br />
trace ( "CPF Válido" );<br />
} else {<br />
// senão ...<br />
trace ( "CPF Inválido" );<br />
}<br />
}</code></p>
<p>É isso &#8230;<br />
Esse código é um bom exercício de utilização dos operadores no Flash. Sejam aritméticos, lógicos, comparação, etc &#8230;<br />
Aproveite para dar uma olhada no help do Flash para conhecer a fundo cada um deles.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/webcorp.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/webcorp.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webcorp.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webcorp.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webcorp.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webcorp.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webcorp.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webcorp.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webcorp.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webcorp.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webcorp.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webcorp.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webcorp.wordpress.com&blog=2872436&post=4&subd=webcorp&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://webcorp.wordpress.com/2008/02/14/validacao-de-cpf-em-flash/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/625b61ee22f35649b6a0d7792292efe2?s=96&#38;d=identicon" medium="image">
			<media:title type="html">webcorp</media:title>
		</media:content>
	</item>
	</channel>
</rss>