<?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>Cristian Galletti &#187; Actionscript</title>
	<atom:link href="http://www.cristiangalletti.com/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cristiangalletti.com</link>
	<description>su tutto ciò che è web, creatività, immagine e design</description>
	<lastBuildDate>Thu, 13 May 2010 14:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Shines&#8230; come farli in Flash?</title>
		<link>http://www.cristiangalletti.com/shines-come-farli-in-flash/</link>
		<comments>http://www.cristiangalletti.com/shines-come-farli-in-flash/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 17:39:31 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Per chi il Web lo fa]]></category>
		<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[colore]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[shines]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=560</guid>
		<description><![CDATA[Sono molte le persone che mi hanno contattato per capire come è stata realizzata la header in Flash del vecchio template del mio blog, ma che Alessandro usa ancora e che abbiamo utilizzato anche su shines.it Shines appunto: l&#8217;idea è quella di simulare luci o bagliori con un movimento del tutto casuale e quanto più [...]]]></description>
			<content:encoded><![CDATA[<p>Sono molte le persone che mi hanno contattato per capire come è stata realizzata la header in Flash del vecchio template del mio blog, ma che <a href="http://www.alessandroronchi.com/il-cliente-ha-sempre-ragione-tranne-quando-ha-torto/" target="_blank">Alessandro</a> usa ancora e che abbiamo utilizzato anche su <a href="http://www.shines.it/" target="_blank">shines.it</a></p>
<p>Shines appunto: l&#8217;idea è quella di simulare luci o bagliori con un movimento del tutto casuale e quanto più naturale e come spesso accade le cose semplici sono le più efficaci!<br />
Infatti si tratta solo dell&#8217;applicazione della <a href="http://it.wikipedia.org/wiki/Mescolanza_additiva" target="_blank">sintesi additiva dei colori</a>&#8230; una idea e pochissimo codice&#8230; vediamo.</p>
<p>Beh, facciamo così&#8230; diciamo che non vi svelo proprio tutto tutto&#8230; ma quello che sta alla base: poi metteteci del vostro ok?</p>
<ol>
<li>Aprite un nuovo progetto su Flash, impostate lo sfondo su nero e create tre cerchi senza bordo a cui date un riempimento di tipo gradiente: uno rosso, uno blu e uno giallo.</li>
<li>Trasformateli in movieClip selezionateli tutti e dal pannello delle proprietà selezionate come proprietà Blend &#8220;Add&#8221;.</li>
<li>Ora scrivete due righe di ActionScript per far muovere a piacere i tre clip sullo stage e guardate cosa accade quando si sovrappongono.</li>
</ol>
<p>Ed ecco qui il risultato!</p>
<p><object width="540" height="540"><param name="movie" value="http://www.cristiangalletti.com/wp-content/uploads/2009/06/shines.swf"><embed src="http://www.cristiangalletti.com/wp-content/uploads/2009/06/shines.swf" type="application/x-shockwave-flash" width="540" height="540"></embed></object></p>
<p>Semplice no? </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;title=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Del.icio.us" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;title=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a digg" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/shines-come-farli-in-flash/" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Technorati" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;title=Shines%26%238230%3B+come+farli+in+Flash%3F&amp;description=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Ma.gnolia" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;title=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Stumble Upon" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;title=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Google Bookmarks" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/shines-come-farli-in-flash/&amp;t=Shines%26%238230%3B+come+farli+in+Flash%3F" title="Aggiungi 'Shines&#8230; come farli in Flash?' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a FaceBook" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Shines%26%238230%3B+come+farli+in+Flash%3F&amp;c=http://www.cristiangalletti.com/shines-come-farli-in-flash/" title="Aggiungi 'Shines&#8230; come farli in Flash?' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a MySpace" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/shines-come-farli-in-flash/" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Shines&#8230; come farli in Flash?' a Twitter" alt="Aggiungi 'Shines&#8230; come farli in Flash?' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/shines-come-farli-in-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webgriffe v.8 &#8211; nuovo sito</title>
		<link>http://www.cristiangalletti.com/webgriffe-v8/</link>
		<comments>http://www.cristiangalletti.com/webgriffe-v8/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 07:57:26 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[deep-linking]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[swfobject]]></category>
		<category><![CDATA[v8]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webgriffe]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=229</guid>
		<description><![CDATA[Finalmente la versione 8 del nuovo sito di Webgriffe è online: è stato un lungo parto, posticipato diverse volte anche a causa della mole di lavoro che abbiamo avuto nell&#8217;ultimo anno, ma alla fine ci siamo riusciti. Il dietro le quinte. Beh, la scusa ufficiale è senz&#8217;altro che il parecchio lavoro fa inevitabilmente slittare i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webgriffe.com"><img class="aligncenter size-full wp-image-232" title="Webgriffe v.8" src="http://www.cristiangalletti.com/wp-content/uploads/2008/09/wg_v8.jpg" alt="" width="456" height="328" /></a></p>
<p>Finalmente la <a href="http://www.webgriffe.com">versione 8 del nuovo sito di Webgriffe</a> è online: è stato un lungo parto, posticipato diverse volte anche a causa della mole di lavoro che abbiamo avuto nell&#8217;ultimo anno, ma alla fine ci siamo riusciti.</p>
<h2>Il dietro le quinte.</h2>
<p>Beh, la scusa ufficiale è senz&#8217;altro che il parecchio lavoro fa inevitabilmente slittare i progetti interni, ma c&#8217;è da dire che l&#8217;idea creativa e la finalizzazione della grafica e dello stile comunicativo sono durate per quasi un anno di proposte, modifiche, cancellazioni, rifacimenti, ripensamenti, dubbi, illuminazioni, test ed esercizi di stile.<br />
Siamo partiti a riprogettare il sito dallo stile della <a href="http://www.webgriffe.com/v7/" target="_blank">versione 7</a> (anche se era sostanzialmente un sito mono pagina in cui pubblicavamo gli ultimi lavori quando ne avevamo il tempo)  con lo sfondo nero e quelle luci colorate che abbiamo chiamato &#8220;shines&#8221; (bagliori, illuminazioni).<br />
Siamo passati attraverso <strong>9 versioni provvisorie</strong>: 8.1, 8.2, 8.3, 8.4&#8230; fino alla 8.9 che poi si è rivelata la scelta vincente. Di seguito una immagine con gli screenshot delle varie versioni.</p>
<p><img class="aligncenter size-full wp-image-231" title="Webgriffe website v.8 history" src="http://www.cristiangalletti.com/wp-content/uploads/2008/09/wg_history.jpg" alt="" width="456" height="869" /></p>
<p>Abbiamo progressivamente abbandonato il colore nero e le tendenze del momento (gli effetti glare, riflessioni, sfondi neri, ecc.) per dedicarci a uno stile più essenziale e, in fin dei conti, che sentiamo più nostro. Il bianco e la pulizia dei contenuti: testi brevi, caratteri grandi e ben leggibili. Nel periodo intercorso tra la versione 8.1 e la 8.9 sono apparse sulla scena tecnologie che più volte ci hanno fatto ripensare e rimettere mano al progetto: i framework di animazione 3D in Flash, librerie AJAX sempre più potenti, Microsoft Silverlight, iPhone&#8230; Abbiamo optato per un layout a tutto schermo e liquido piuttosto che bloccare i contenuti in dimensioni fisse.<br />
Il grande dilemma è stato anche quello di scegliere tra HTML e Flash. Sempre in una ottica di originalità di stile e di libertà espressiva abbiamo scelto ancora una volta Flash Player: sviluppiamo al 90% per Flash Player con software come Flash e Flex e crediamo fermamente nelle potenzialità offerte da questa tecnologia. Troppe aziende che come noi si propongono come web agency hanno sposato l&#8217;HTML e il concetto di sito/blog HTML: ci vogliamo distinguere e vogliamo mostrare cosa si può fare a partire dal nostro sito.</p>
<h2>L&#8217;idea</h2>
<p>Il nome Webgriffe è stato coniato nel 2000 con il significato di tendere alla produzione di progetti e soluzioni non di massa, ma a carattere più artigianale e su misura: la metafora con l&#8217;alta moda e le griffe è proprio questa. Consapevoli del fine forse irraggiungibile che ci siamo proposti continuiamo a perseverare in questa direzione proponendoci ai nostri clienti e ai nostri partner come persone su cui contare e di cui potersi fidare perché con empatia lavoriamo per realizzare progetti e studiare soluzioni utili, semplici da usare e che determino un ritorno dell&#8217;investimento per il cliente.<br />
Da questa metafora con la moda (<strong>spesso infatti diciamo ai nostri clienti che realizzeremo per loro un vestito su misura e niente di pre-confezionato</strong>) nasce l&#8217;idea della passerella: notare che si tratta di persone distinte, vestite da impiegati o persone d&#8217;affari, che sfilano sul monitor. Il messaggio subliminale è <strong>&#8220;Sfila nel web con un nostro abito addosso&#8221;</strong> e anche <strong>&#8220;Distinguiti e non uniformarti alla massa&#8221;</strong>.</p>
<h2>Caratteristiche</h2>
<p>Dato per assodato che la tecnologia di base fosse Flash Player e la fonte dei dati (testi, immagini, portfolio ecc.) totalmente dinamica attinta da database si è passati allo sviluppo delle funzionalità del sito web.<br />
Non possiamo che iniziare con l&#8217;impostazione di base del sito che si fonda su <strong>contenuti video</strong> a tutto schermo. Questa scelta e in particolare la metafora della passerella ci darà modo di personalizzare periodicamente il sito adattandolo a particolari festività o ricorrenze (Natale, Estate, ecc.) con un approccio più scherzoso e ironico&#8230; aspettate e vedrete.<br />
Aggiunta anche la possibilità di passare alla <strong>modalità fullscreen</strong> per una esperienza ancora più immersiva: basta click su Windows o CTRL+click su Macintosh.<br />
Abbiamo integrato il <strong>deep-linking</strong> e quindi la possibilità di navigare il sito anche grazie ai comuni pulsanti del browser (avanti e indietro per intenderci) e anche la possibilità di linkare direttamente a &#8220;pagine&#8221; del sito e metterle nei preferiti. La user experience quindi è ristabilita ai livelli a cui tutti gli utenti sono abituati.<br />
Grazie a Google Analytics sono state implementate le <strong>statistiche di accesso e di utilizzo del sito</strong> in modo da tracciare tutti i click dell&#8217;utente e studiarne i comportamenti e le preferenze relative ai contenuti.<br />
Finalmente il <strong>portfolio dei progetti</strong> (anche se non completo per accordi di riservatezza) torna ad essere il cuore del sito: ogni progetto è ora identificato da un colore, un eventuale video dimostrativo, screenshot, link, testi descrittivi e testo di referenza del cliente che comunica il suo grado di soddisfazione sul lavoro svolto.<br />
Non manca l&#8217;<strong>area blog e la possibilità di abbonarsi all&#8217;RSS feed</strong>: abbiamo infatti creato un aggregatore dei blog aziendali che si possono leggere direttamente dal sito o da un qualsiasi Feed Reader.<br />
Ristabilita la <strong>newsletter aziendale</strong> attraverso la quale comunicheremo con gli iscritti e divulgheremo notizie dal web, case histories e ovviamente comunicazioni commerciali. A breve termine ci sarà una evoluzione dei canali di comunicazione tra Webgriffe, clienti e partner grazie a un nuovo progetto interno ancora in fase di sviluppo&#8230; ma ci teniamo la sopresa!</p>
<p><strong>Cosa ne pensate?</strong><br />
Critiche costruttive e pareri sono ben accetti. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/webgriffe-v8/&amp;title=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Del.icio.us" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/webgriffe-v8/&amp;title=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a digg" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/webgriffe-v8/" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Technorati" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/webgriffe-v8/&amp;title=Webgriffe+v.8+%26%238211%3B+nuovo+sito&amp;description=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Ma.gnolia" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/webgriffe-v8/&amp;title=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Stumble Upon" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/webgriffe-v8/&amp;title=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Google Bookmarks" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/webgriffe-v8/&amp;t=Webgriffe+v.8+%26%238211%3B+nuovo+sito" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a FaceBook" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Webgriffe+v.8+%26%238211%3B+nuovo+sito&amp;c=http://www.cristiangalletti.com/webgriffe-v8/" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a MySpace" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/webgriffe-v8/" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Twitter" alt="Aggiungi 'Webgriffe v.8 &#8211; nuovo sito' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/webgriffe-v8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FlexCamp &#8211; il 7 Novembre a Milano</title>
		<link>http://www.cristiangalletti.com/flexcamp2008milano/</link>
		<comments>http://www.cristiangalletti.com/flexcamp2008milano/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:32:47 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Eventi e seminari]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flexcamp]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=188</guid>
		<description><![CDATA[Nuovo evento organizzato da actionscript.it (come al solito a partecipazione gratuita), dedicheremo una giornata a parlare di Flex, incontrare personaggi di spicco in Adobe e discutere in amicizia degli argomenti più diversi e attuali in ambito RIA (Rich Internet Application). Non mancate! Per iscriversi è sufficiente cliccare sul banner qui a fianco, riempire il modulo [...]]]></description>
			<content:encoded><![CDATA[<p>Nuovo evento organizzato da <a href="http://www.actionscript.it" target="_blank">actionscript.it</a> (come al solito a partecipazione gratuita), dedicheremo una giornata a parlare di Flex, incontrare personaggi di spicco in Adobe e discutere in amicizia degli argomenti più diversi e attuali in ambito RIA (Rich Internet Application).</p>
<p>Non mancate!<br />
Per iscriversi è sufficiente cliccare sul banner qui a fianco, riempire il modulo e cliccare su &#8220;submit&#8221;. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/flexcamp2008milano/&amp;title=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Del.icio.us" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/flexcamp2008milano/&amp;title=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a digg" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/flexcamp2008milano/" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Technorati" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/flexcamp2008milano/&amp;title=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano&amp;description=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Ma.gnolia" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/flexcamp2008milano/&amp;title=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Stumble Upon" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/flexcamp2008milano/&amp;title=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Google Bookmarks" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/flexcamp2008milano/&amp;t=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a FaceBook" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=FlexCamp+%26%238211%3B+il+7+Novembre+a+Milano&amp;c=http://www.cristiangalletti.com/flexcamp2008milano/" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a MySpace" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/flexcamp2008milano/" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Twitter" alt="Aggiungi 'FlexCamp &#8211; il 7 Novembre a Milano' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/flexcamp2008milano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Tour a Milano: io ci sarò!</title>
		<link>http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/</link>
		<comments>http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 15:43:12 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Eventi e seminari]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Milano]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/</guid>
		<description><![CDATA[Finalmente uno dei miei miti del mondo Flash/ActionScript arriva in Italia. Come dicevo nel post precedente, ActionScript The Definitive Guide (prima versione intendo) è stato il mio primo libro di ActionScript e da allora Colin Moock è entrato nella lista dei miei preferiti. From The Ground Up Tour ha portato in otto mesi Colin in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2008/06/eas30colinmoock.jpg" alt="ActionScript 3.0 Tour a Milano" />Finalmente uno dei miei miti del mondo Flash/ActionScript arriva in Italia.<br />
Come dicevo nel post precedente, ActionScript The Definitive Guide (prima versione intendo) è stato il mio primo libro di ActionScript e da allora Colin Moock è entrato nella lista dei miei preferiti.<br />
<a href="http://adobeas3tour.com/" target="_blank">From The Ground Up Tour</a> ha portato in otto mesi Colin in tante città in giro per il mondo a incontrare Flash developer che come me vogliono crescere e non si accontentano mai&#8230; e finalmente sbarca a Milano per offrirci una giornata piena di ActionScript.</p>
<p>In particolare si parlerà di programmazione ad oggetti in ActionScript 3.0. La giornata è particolarmente indicata per sviluppatori Flash con un livello di conoscenze medio che abbia almeno le seguenti basi:</p>
<ul>
<li>familarità con l&#8217;IDE di Flash</li>
<li>conoscenza base di variabili e funzioni</li>
<li>poca o nessuna esperienza in programmazione ad oggetti</li>
</ul>
<p>tra i temi affrontati ci sono anche classi, oggetti, variabili, metodi, event handler, visualizzazione di cose sullo schermo, compilazione e messa in funzione delle applicazioni.</p>
<p>Ci vediamo là! </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;title=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Del.icio.us" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;title=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a digg" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Technorati" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;title=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21&amp;description=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Ma.gnolia" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;title=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Stumble Upon" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;title=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Google Bookmarks" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/&amp;t=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a FaceBook" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=ActionScript+3.0+Tour+a+Milano%3A+io+ci+sar%C3%B2%21&amp;c=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a MySpace" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Twitter" alt="Aggiungi 'ActionScript 3.0 Tour a Milano: io ci sarò!' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/actionscript-30-tour-a-milano-io-ci-saro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dynamic textField kerning in Flash8</title>
		<link>http://www.cristiangalletti.com/dynamic-textfield-kerning/</link>
		<comments>http://www.cristiangalletti.com/dynamic-textfield-kerning/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 18:06:55 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[kerning]]></category>
		<category><![CDATA[spacing]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/dynamic-textfield-kerning/</guid>
		<description><![CDATA[UPDATE: Click here for the english version (by Bob Walton) Stiamo lavorando alla nuova versione del sito web aziendale (tempo permettendo) e come è giusto ci si pone sempre degli obiettivo complessi, delle soluzioni nuove e complicate. All&#8217;atto del progetto grafico in Photoshop alcuni campi di testo sono stati pensati con il font Adobe Garamond [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: <a href="http://bobspace.wordpress.com/2006/09/28/flash-yourmomgettextformat-is-the-key-to-letterspacing/" target="_blank">Click here for the english version (by Bob Walton)<br />
</a></p>
<p>Stiamo lavorando alla nuova versione del sito web aziendale (tempo permettendo) e come è giusto ci si pone sempre degli obiettivo complessi, delle soluzioni nuove e complicate.<br />
All&#8217;atto del progetto grafico in Photoshop alcuni campi di testo sono stati pensati con il font Adobe Garamond Pro con un corpo molto grande e un kerning di -50 che in Flash si traduce in -3.</p>
<p>Andando a realizzare il codice Flash si è verificato il seguente problema: create un textField sullo stage con font e kerning impostati a piacere e dategli come instance name <code>my_text</code></p>
<p>Poi via actionscipt settate:</p>
<pre>my_text.text = "Hello world!"</pre>
<p>Come noterete non viene visualizzato il kerning settato nel pannello delle proprietà del textField (vedi prima riga della figura sottostante).</p>
<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2008/02/kerning2.jpg" alt="Dynamic textField kerning in Flash8" /></p>
<p>Leggendo la guida di Flash (F1) ci viene consigliato di incorporare il font in libreria e utilizzare TextFormat&#8230; ma assolutamente non ne vuole sapere di funzionare.<br />
Una soluzione (ridicola) c&#8217;è ed è stata frutto di prove e, diciamolo, fortuna. Si tratta di creare un textField dinamico identico a quello che ci servirà nella nostra applicazione, in una zona non visibile dello stage (ad esempio a x:-2000 y:-2000) con qualcosa scritto dentro (ad esempio &#8220;Test&#8221;) e gli diamo con instance name <code>tf_test</code>. A questo punto scriviamo la seguente riga di codice:</p>
<pre>var fmt:TextFormat = tf_test.getTextFormat();</pre>
<p>Poi sullo stage mettiamo un textField con instance name <code>my_text</code> con le stesse proprietà di quello di test e scriviamo:</p>
<pre>my_text.setTextFormat(fmt);

my_text.setNewTextFormat(fmt);

my_text.text = "Hello World!";</pre>
<p>Il risultato è quello che vedete nella seconda riga della figura precedente.<br />
Se scoprite altre soluzioni interessanti fatemi sapere. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;title=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Del.icio.us" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;title=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a digg" alt="Aggiungi 'Dynamic textField kerning in Flash8' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/dynamic-textfield-kerning/" title="Aggiungi 'Dynamic textField kerning in Flash8' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Technorati" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;title=Dynamic+textField+kerning+in+Flash8&amp;description=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Ma.gnolia" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;title=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Stumble Upon" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;title=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Google Bookmarks" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/dynamic-textfield-kerning/&amp;t=Dynamic+textField+kerning+in+Flash8" title="Aggiungi 'Dynamic textField kerning in Flash8' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a FaceBook" alt="Aggiungi 'Dynamic textField kerning in Flash8' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Dynamic+textField+kerning+in+Flash8&amp;c=http://www.cristiangalletti.com/dynamic-textfield-kerning/" title="Aggiungi 'Dynamic textField kerning in Flash8' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a MySpace" alt="Aggiungi 'Dynamic textField kerning in Flash8' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/dynamic-textfield-kerning/" title="Aggiungi 'Dynamic textField kerning in Flash8' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Dynamic textField kerning in Flash8' a Twitter" alt="Aggiungi 'Dynamic textField kerning in Flash8' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/dynamic-textfield-kerning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actionscript BitmapData per la gestione di immagini come in libreria</title>
		<link>http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/</link>
		<comments>http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 14:30:24 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[libreria]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=82</guid>
		<description><![CDATA[La classe BitmapData (flash.display.BitmapData) ci permette di creare e manipolare in piena libertà le immagini tramite Actionscript per la creazione di effetti altrimenti irrealizzabili con i filtri messi a disposizione nell&#8217;apposito pannello di Flash. Un oggetto BitmapData contiene tutte le informazioni sui pixel dell&#8217;immagine e può essere assegnato a un MovieClip utilizzando il metodo MovieClip.attachBitmap(). [...]]]></description>
			<content:encoded><![CDATA[<p>La classe BitmapData (flash.display.BitmapData) ci permette di creare e manipolare in piena libertà le immagini tramite Actionscript per la creazione di effetti altrimenti irrealizzabili con i filtri messi a disposizione nell&#8217;apposito pannello di Flash.<br />
Un oggetto BitmapData contiene tutte le informazioni sui pixel dell&#8217;immagine e può essere assegnato a un MovieClip utilizzando il metodo MovieClip.attachBitmap().<br />
Gli usi possibili della classe BitmapData sono tantissimi e per una trattazione più specifica vi rimando alla <a href="http://livedocs.adobe.com/flash/9.0_it/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00001393.html" target="_blank">guida ufficiale</a>. Io invece mi vorrei soffermare su un uso molto utile di BitmapData nella gestione delle immagini (JPEG, GIF, PNG) caricate esternamente in quei casi in cui si ha il bisogno di riutilizzare più volte le immagini caricate.<br />
Immagino abbiate presente l&#8217;utilizzo del metodo MovieClip.attachMovie() per &#8220;attaccare&#8221; un elemento in libreria a un MovieClip presente sullo stage. Il MovieClip in libreria dovrà essere stato identificato per il Linkage.<br />
In un modo simile possiamo sfruttare il metodo MovieClip.attachBitmap() per gestire, come se le avessimo il libreria pronte all&#8217;uso, delle immagini caricate dall&#8217;esterno in un determinato momento del nostro movie Flash: vediamo come è possibile ricreare una situazione di questo genere in ActionScript.</p>
<p>Supponiamo che ad un certo istante del nostro movie venga chiamata una funzione che carica N immagini, che per comodità definiremo in un array ma che potrebbero anche essere definite in una struttura XML o altro.<br />
Quindi prendiamo in esame il seguente codice incaricato del caricamento sequenziale delle immagini contenute nella cartella img in un MovieClip temporaneo <code>temp</code> che verrà rimosso al termine di ogni caricamento:</p>
<pre>var imgPath = new Array("img/photo1.jpg","img/photo2.jpg");
var count:Number = 0;
function loadImage():Void{
	_root.createEmptyMovieClip("temp", _root.getNextHighestDepth());
	var mcl = new MovieClipLoader();
	var myListener = new Object();
	myListener.onLoadInit = function(target_mc) {
		target_mc.removeMovieClip();
		if(_root.count&lt;_root.imgPath.length-1){
			_root.count++;
			_root.loadImage();
		} else {
			trace("Finito");
		}
	}
	mcl.addListener(myListener);
	mcl.loadClip(imgPath[count], temp);
}
loadImage();</pre>
<p>Penso che la fattura di questa funzione sia comune a molti soprattutto per quanto riguarda l&#8217;utilizzo del metodo <code>MovieClipLoader.loadClip()</code> associato all&#8217;Event <code>Listener onLoadInit</code>. In pratica la funzione <code>loadImage()</code> viene richiamata da se stessa tante volte quante sono le immagini definite nell&#8217;array <code>imgPath</code>. Questa funzione non fa altro che posizionare un MovieClip temporaneo sullo stage e caricarci dentro l&#8217;immagine, controllare che sia caricata e poi rimuovere il MovieClip temporaneo. In effetti in questo modo non serve a niente tranne che a mettere in cache le immagini.<br />
Vediamo ora come usare BitmapData per memorizzare le informazioni sulle immagini. Per fare questo dobbiamo importare la classe e per ogni immagine caricata creare un nuovo oggetto BitmapData e poi utilizzare il metodo BitmapData.draw() per &#8220;disegnare&#8221; una nuova immagine BitmapData a partire da ogni MovieClip temporaneo che nel nostro caso è identificato con <code>target_mc</code>.</p>
<pre>import flash.display.BitmapData;
var bData:BitmapData = new BitmapData(target_mc._width, target_mc._height);
bData.draw(target_mc);</pre>
<p>Inseriamo questo codice nella funzione e ad ogni ciclo memorizziamo l&#8217;oggetto <code>bData</code> in un nuovo array che chiamiamo <code>bmp</code>:</p>
<pre>import flash.display.BitmapData;
var imgPath = new Array("img/photo1.jpg","img/photo2.jpg");
var count:Number = 0;
var bmp:Array = new Array();

function loadImage():Void{
	_root.createEmptyMovieClip("temp", _root.getNextHighestDepth());
	var mcl = new MovieClipLoader();
	var myListener = new Object();
	myListener.onLoadInit = function(target_mc) {
		var bData:BitmapData = new BitmapData(target_mc._width, target_mc._height);
		bData.draw(target_mc);
		bmp.push(bData);
		target_mc.removeMovieClip();
		if(_root.count&lt;_root.imgPath.length-1){
			_root.count++;
			_root.loadImage();
		} else {
			trace("Finito");
		}
	}
	mcl.addListener(myListener);
	mcl.loadClip(imgPath[count], temp);
}

loadImage();</pre>
<p>In questo modo le immagini vengono caricate nel MovieClip temporaneo, immagazzinate in un BitmapData ed eliminato il MovieClip temporaneo. Al termine del ciclo di caricamento ora chiamiamo una funzione che visualizzerà le immagini facendo il procedimento inverso: verranno creati dei MovieClip sullo stage tanti quanti i BitmapData registrati e attaccati ad essi le informazioni di ogni BitmapData come se le immagini fossero in libreria con Linkage specificato.</p>
<p>Lo script finale diventa quindi:</p>
<pre>import flash.display.BitmapData;
var imgPath = new Array("img/photo1.jpg","img/photo2.jpg");
var count:Number = 0;
var bmp:Array = new Array();

function loadImage():Void{
	_root.createEmptyMovieClip("temp", _root.getNextHighestDepth());
	var mcl = new MovieClipLoader();
	var myListener = new Object();
	myListener.onLoadInit = function(target_mc) {
		var bData:BitmapData = new BitmapData(target_mc._width, target_mc._height);
		bData.draw(target_mc);
		bmp.push(bData);
		target_mc.removeMovieClip();
		if(_root.count&lt;_root.imgPath.length-1){
			_root.count++;
			_root.loadImage();
		} else {
			showImages();
		}
	}
	mcl.addListener(myListener);
	mcl.loadClip(imgPath[count], temp);
}

loadImage();

function showImages():Void{
	for(var i=0; i&lt;bmp.length; i++){
		_root.createEmptyMovieClip("copy"+i, _root.getNextHighestDepth())
		_root["copy"+i]._x = 200*i;
		_root["copy"+i]._y = 200*i;
		_root["copy"+i].attachBitmap(bmp[i], 1);
	}
}</pre>
<p>In qualsiasi momento potrete richiamare e visualizzare i BitmapData semplicemente usando il metodo MovieClip.attachBitmap() come se fosse MovieClip.attachMovie(). Ci sono molti altri aspetti interessanti di questo utilizzo sia legati alle possibilità di smoothing offerte dall&#8217;attachBitmap() che dalle innumerevoli possibilità di modifica sulle immagini dal momento che sono dei BitmapData&#8230; a voi continuare lo studio.<br />
Spero vi sia stato utile. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;title=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Del.icio.us" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;title=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a digg" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Technorati" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;title=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria&amp;description=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Ma.gnolia" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;title=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Stumble Upon" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;title=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Google Bookmarks" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/&amp;t=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a FaceBook" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Actionscript+BitmapData+per+la+gestione+di+immagini+come+in+libreria&amp;c=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a MySpace" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Twitter" alt="Aggiungi 'Actionscript BitmapData per la gestione di immagini come in libreria' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/actionscript-bitmapdata-per-la-gestione-di-immagini-come-in-libreria/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>getURL in Flash projector</title>
		<link>http://www.cristiangalletti.com/geturl-in-flash-projector/</link>
		<comments>http://www.cristiangalletti.com/geturl-in-flash-projector/#comments</comments>
		<pubDate>Sat, 16 Dec 2006 17:35:32 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[standalone]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=12</guid>
		<description><![CDATA[Utilizzando il comando getURL() per aprire un file HTML da un SWF caricato tramite lo standalone Player di Flash (com ad esempio un projector EXE su un CD-rom) abbiamo riscontrato difficoltà di funzionamento soprattutto quando il browser predefinito è Firefox. Invocando il getURL(&#8220;modules/mia_pagina.html&#8221;) non viene aperta la pagina richiesta&#8230; vediamo perché&#8230; Prendiamo in considerazione la [...]]]></description>
			<content:encoded><![CDATA[<p>Utilizzando il comando getURL() per aprire un file HTML da un SWF caricato tramite lo standalone Player di Flash (com ad esempio un projector EXE su un CD-rom) abbiamo riscontrato difficoltà  di funzionamento soprattutto quando il browser predefinito è Firefox. Invocando il getURL(&#8220;modules/mia_pagina.html&#8221;) non viene aperta la pagina richiesta&#8230; vediamo perché&#8230;</p>
<p align="left">Prendiamo in considerazione la situazione in cui un Flash projector (pubblicato come tale da Flash) contiene una chiamata di tipo getURL() a un file HTML: in questo modo non ci addentriamo nella casistica degli SWF in locale per i quali entra in ballo tutta la questione riguardante le security restrictions introdotte nelle varie versioni. Un movie Flash pubblicato come eseguibile invece non è soggetto a queste restrizioni di sicurezza come descritto nella <a href="http://livedocs.macromedia.com/flash/8/main/00001607.html" target="_blank">documentazione ufficiale</a>.<br />
Detto questo procediamo con il nostro esempio e vediamo cosa succede quando un pulsante (che ha come instance name &#8220;myButton&#8221;) contenuto nel Flash projector invoca un getURL, o l&#8217;equivalente  navigateToURL in AS3.0, a una pagina HTML:</p>
<pre>
myButton.onRelease = function() {
	getURL("modules/mia_pagina.html", "_blank");
};</pre>
<p>Se il browser predefinito sul computer dell&#8217;utente è Internet Explorer, o una versione di Netscape/Mozilla precedente Firefox,  tendenzialmente il comando avrà effetto e si aprirà la pagina &#8220;mia_pagina.html&#8221;.<br />
Però se il browser di default è Firefox allora succedono cose strane e imprevedibili: sulle piattaforme testate ad esempio capita che Firefox si apre con due tab di cui uno _blank e uno in cui viene visualizzata la pagina di ricerca di default (ad esempio Google).<br />
Un bel problema! Così sono partite le miee ricerche e i test più svariati fino a capire che non si tratta di un bug del Flash Player ma di Firefox, o meglio, di come Firefox gestisce le Url passate sulla command line.<br />
Chiudete tutti i browser e provate a scrivere sulla command line il comando:</p>
<p align="left"><code>firefox -url "http://www.yahoo.com/|http://www.google.com/"</code></p>
<p>Noterete che viene aperto Firefox con due tab: una per Yahoo e una per Google.<br />
Torniamo a Flash ora&#8230; quando in un projector invochiamo un getURL(&#8220;modules/mia_pagina.html&#8221;, &#8220;_blank&#8221;), quindi a una pagina relativa, il Flash Player traduce questo path in assoluto. Se ad esempio il projector è su un CD-dom identificato con la lettera D, e il file mia_pagina.html posizionato nella directory &#8220;modules&#8221;, il path assoluto tradotto dal Flash Player sarà del tipo:</p>
<p align="left"><code>file:///D|modulesmia_pagina.html</code></p>
<p>Notate che è presente in questa stringa il carattere &#8220;|&#8221; (che si legge &#8220;pipe&#8221;) ed è proprio qui il problema. Quando Firefox riceve questo path, come nell&#8217;esempio fatto per la command line, cerca di aprire due tab e visualizzare le pagine specificate prima e dopo il &#8220;pipe&#8221;. Nel nostro caso tenterà di aprire senza successo le pagine &#8220;file:///d:&#8221; e &#8220;modulesmia_pagina.html&#8221; che, non essendoci corrispondenza con reali pagine, provocano l&#8217;errore.</p>
<p>La soluzione è quindi quella di tradurre il path assoluto da inviare al browser in modo da evitare la presenza del carattere &#8220;pipe&#8221; e l&#8217;insorgere del problema, che ricordiamo è limitato solo agli utenti Firefox&#8230; ma come ben sappiamo sono (siamo) una crescente realta da non sottovalutare.<br />
Per fare questo ci viene in aiuto la proprietà _url di AS2.0 o la proprieà url di loaderInfo in AS3.0). Per un SWF in una pagina web questa proprietà corrisponde alla url del file SWF, mentre per un SWF standalone in locale come un projector/eseguibile questo restituisce il path assoluto &#8220;file:///&#8221; dell&#8217;SWF nel file system.</p>
<p>Facciamo una prova e creiamo un projector SWF con un textField sullo stage a cui diamo come instance name &#8220;tf&#8221;:</p>
<pre>
// AS2
tf.text = this._url;

// AS3
tf.text = this.loaderInfo.url;</pre>
<p>Facendo un test nel nostro textField apparirà un testo tipo: &#8220;file:///D|/projector.exe&#8221;.<br />
Quindi quello che dovremo fare nel nostro caso è sostituire il &#8220;pipe&#8221; con &#8220;:&#8221; e il nome del projector con il percorso relativo al file HTML da aprire. Ci facciamo aiutare da <code>indexOf()</code> e <code>lastIndexOf()</code> per individuare rispettivamente la posizione del carattere &#8220;pipe&#8221; | e dellultimo slash (/) che chiude il path del projector. Ed ecco il codice risultante in Actionscript 2.0:</p>
<p align="left">&nbsp;</p>
<pre>var swfUrl:String = _root._url;
var lastSlashIndex:Number = swfUrl.lastIndexOf("/");
var pipeIndex:Number = swfUrl.indexOf("|");
var baseUrl:String;
if (pipeIndex &gt;= 0) {
	baseUrl = swfUrl.substring(0, pipeIndex);
	baseUrl += ":";
} else {
	baseUrl = "";
}
baseUrl += swfUrl.substring(pipeIndex + 1, lastSlashIndex + 1);</pre>
<pre>myButton.onRelease = function() {
	var targetUrl:String = baseUrl + "modules/mia_pagina.html";
	getURL(targetUrl, "_blank");
};</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;title=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'getURL in Flash projector' a Del.icio.us" alt="Aggiungi 'getURL in Flash projector' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;title=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'getURL in Flash projector' a digg" alt="Aggiungi 'getURL in Flash projector' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/geturl-in-flash-projector/" title="Aggiungi 'getURL in Flash projector' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'getURL in Flash projector' a Technorati" alt="Aggiungi 'getURL in Flash projector' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;title=getURL+in+Flash+projector&amp;description=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'getURL in Flash projector' a Ma.gnolia" alt="Aggiungi 'getURL in Flash projector' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;title=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'getURL in Flash projector' a Stumble Upon" alt="Aggiungi 'getURL in Flash projector' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;title=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'getURL in Flash projector' a Google Bookmarks" alt="Aggiungi 'getURL in Flash projector' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/geturl-in-flash-projector/&amp;t=getURL+in+Flash+projector" title="Aggiungi 'getURL in Flash projector' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'getURL in Flash projector' a FaceBook" alt="Aggiungi 'getURL in Flash projector' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=getURL+in+Flash+projector&amp;c=http://www.cristiangalletti.com/geturl-in-flash-projector/" title="Aggiungi 'getURL in Flash projector' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'getURL in Flash projector' a MySpace" alt="Aggiungi 'getURL in Flash projector' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/geturl-in-flash-projector/" title="Aggiungi 'getURL in Flash projector' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'getURL in Flash projector' a Twitter" alt="Aggiungi 'getURL in Flash projector' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/geturl-in-flash-projector/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The Complete Guide to Flex 2 with ActionScript 3.0</title>
		<link>http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/</link>
		<comments>http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 16:59:52 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Libri e recensioni]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=6</guid>
		<description><![CDATA[Un libro prezioso che probabilmente andrà a ruba a Febbraio 2007. Sì, uscirà solo il 29 Gennaio ma sarà un bel regalo da farsi o a mettere nella wishlist di Amazon. Il libro toccherà i temi riguardanti lo sviluppo con Flex 2 e Actionscript 3.0 e questa che segue è la descrizione ufficiale apparsa sul [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2007/04/flex_as3.miniatura.jpg" alt="Flex2-Actionscript3" />Un libro prezioso che probabilmente andrà a ruba a Febbraio 2007. Sì, uscirà solo il 29 Gennaio ma sarà un bel regalo da farsi o a mettere nella wishlist di Amazon.<br />
Il libro toccherà i temi riguardanti lo sviluppo con Flex 2 e Actionscript 3.0 e questa che segue è la descrizione ufficiale apparsa sul sito della casa editrice <strong><a href="http://www.friendsofed.com/book.html?isbn=1590597338" target="_blank">Friends of ED</a></strong>:</p>
<p>&#8220;Flex 2, Flex Builder 2, and ActionScript 3.0 is the unstoppable new combination representing a revolution in Flash application development.Flash and ActionScript 2 revolutionized web design with the introduction of Rich Internet Applications (RIA,) and now Flex 2 takes Flash way beyond its previous capabilities in delivering enterprise-level internet applications that vastly improve the user&#8217;s internet experience.</p>
<p>Flex 2 is based on an easy to learn markup language called MXML. Using it you can create a series of nested containers, which the Flex server then translates into a finished application.<br />
Flex Builder 2 is an easy-to-use programming environment, based on the famed Eclipse development environment, that allows you to create applications in both Flex 2 and ActionScript 3.0.</p>
<p>To help you keep ahead of the game and get up to speed with Flex 2 and ActionScript 3.0, Flash development, and certified training expert, Charles E Brown has written this comprehensive guide to developing Flex 2 and ActionScript 3.0 applications using Flex Builder, to help you keep ahead of the game. He takes you step-by-step through:</p>
<ul>
<li>Installation</li>
<li>The basics of MXML</li>
<li>Object Oriented Programming concepts</li>
<li>ActionScript 3.0 syntax</li>
<li>Building design and navigation containers</li>
<li>Styling Flex applications with Cascading Style Sheets</li>
<li>Data Connectivity</li>
<li>And much, much more!</li>
</ul>
<p>No matter what level of web designer you are, by the end of the book you&#8217;ll be creating powerful Flash applications. The revolution starts here!&#8221;</p>
<p>Non manca che attendere per leggerselo di un fiato. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Condividi su...</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;title=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Del.icio.us" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;title=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a digg" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Technorati" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;title=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0&amp;description=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Ma.gnolia" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;title=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Stumble Upon" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;title=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Google Bookmarks" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/&amp;t=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a FaceBook" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=The+Complete+Guide+to+Flex+2+with+ActionScript+3.0&amp;c=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a MySpace" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Twitter" alt="Aggiungi 'The Complete Guide to Flex 2 with ActionScript 3.0' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/the-complete-guide-to-flex-2-with-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
