<?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>Mon, 23 Jan 2012 18:11:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<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 [...]]]></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 />
[flash http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate1.swf w=400 h=200]</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></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/feed/</wfw:commentRss>
		<slash:comments>0</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, [...]]]></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>
]]></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>
<pre lang="actionscript">
Stage.scaleMode = "noScale";
Stage.align = "TL";
var myListener:Object = new Object();
myListener.onResize = onScreenResize;
Stage.addListener(myListener);

function onScreenResize():Void
{
	trace(Stage.width);
	trace(Stage.height);
}</pre>
<p><strong>Actionscript 3:</strong></p>
<pre lang="actionscript">
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.*;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//assegno la funzione al gestore evento
stage.addEventListener(Event.RESIZE,onScreenResize);
//funzione per gestire il resize
//(e=null di default per evitare errori a runtime)
function onScreenResize(e:Event=null):void
{
	trace(stage.stageWidth);
	trace(stage.stageHeight);
}</pre>
<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>
<pre lang="css">
html {
	height: 100%;
	overflow: hidden;
}
#flashdiv {
	height: 100%;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}</pre>
<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' /> </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>1</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;). [...]]]></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>
<pre lang="actionscript">
myClip.attachMovie("movieclipinlibreria","nome",myClip.getDepth()-1);
</pre>
<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></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: var myInstance:MyClass = new MyClass(); 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 [...]]]></description>
			<content:encoded><![CDATA[<p>Anche un newbie di actionscript sa cosa significa questa riga di codice:</p>
<pre lang="actionscript">
var myInstance:MyClass = new MyClass();
myInstance.myVar = 1;</pre>
<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>
<pre lang="actionscript">
class MyClass{
public var myVar:Number;
}</pre>
<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>
<pre lang="actionscript">
var myInstance:MyClass = new MyClass();

myInstance.myVar = "ciao";</pre>
<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>
<pre lang="actionscript">
//Void AS2 | void AS3
private var _myVar:Number;
public function set myVar (n:Number):void{
_myVar = n;
}
public function get myVar ():Number{
return _myVar ;
}</pre>
<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>
<pre lang="actionscript">
var myInstance:MyClass = new MyClass();
myInstance.myVar = 1;</pre>
<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;</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>
<pre lang="html">
<script src="swfobject/swfobject.js" type="text/javascript"></script>
<script src="swfaddress/swfaddress.js" type="text/javascript"></script></pre>
<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>
<pre lang="actionscript">SWFAddress.setValue('/nomesezione/');</pre>
<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>
<pre lang="actionscript">SWFAddress.onChange</pre>
<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.</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>1</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 [...]]]></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>
<pre line="1" lang="actionscript">
import it.utils.Path;</pre>
<pre line="1" lang="actionscript">var myPath:Path = new Path(0,0);</pre>
<pre line="1" lang="actionscript">//parto da x=0 e y=0</pre>
<pre line="1" lang="actionscript">myPath.lineTo(100,0);//creo una linea retta

myPath.circleCWTo(100,100,0.5);

//creo una curva in senso orario (ClockWise).

//il terzo valore oscilla tra 0 e 1</pre>
<pre line="1" lang="actionscript">//e stabilisce l'ampiezza della curva

myPath.lineTo(0,100);

myPath.circleCCWTo(0,0,0.5);

//torno al punto di partenza con una

//curva creata in senso antiorario</pre>
<p>ok, adesso guardiamo il nostro percorso disegnandolo su un mc con la funzione draw</p>
<pre line="1" lang="actionscript">
var percorso:MovieClip = this.createEmptyMovieClip("path_container",0);</pre>
<pre line="1" lang="actionscript">percorso.lineStyle(0,0x000000,100);

//imposto la linea con la quale sarâˆšâ€  disegnato il percorso

myPath.draw(percorso);</pre>
<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>
<pre line="1" lang="actionscript">
var pac:MovieClip = this.attachMovie("pacman","pacman",1);</pre>
<pre line="1" lang="actionscript">var traverse_perc:Number=0;

pac.onEnterFrame = function(){

myPath.traverse(pac,traverse_perc%100/100, true);

/*

traverse âˆšÂ® il metodo di Path

che permette di muoversi attraverso il path creato,

gli si passano 3 parametri: il mc che deve muoversi,

il punto di destinazione del mc (compreso tra 0 e 1,

dove 0 âˆšÂ® l'inizio e 1 la fine), un valore booleano che

indica se orientare il clip alla direzione del percorso

o meno (in questo caso il nostro pacman seguirâˆšâ€  la

direzione del path con la bocca)*/

traverse_perc++;

}</pre>
<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' /> </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>

