<?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; Sviluppo e tips</title>
	<atom:link href="http://www.cristiangalletti.com/category/sviluppo-tips-e-codice/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>Facebook ora supporta le citazioni stile Twitter</title>
		<link>http://www.cristiangalletti.com/facebook-ora-supporta-le-citazioni-stile-twitter/</link>
		<comments>http://www.cristiangalletti.com/facebook-ora-supporta-le-citazioni-stile-twitter/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 09:17:27 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Accade nel Web]]></category>
		<category><![CDATA[Lezioni di Internet]]></category>
		<category><![CDATA[Per un web migliore]]></category>
		<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=705</guid>
		<description><![CDATA[Da qualche giorno Facebook ha integrato una nuova funzionalità per gli utilizzatori: quando scrivete qualcosa nel vostro stato potete &#8220;citare&#8221; contatti della vostra lista degli amici aggiungendo il carattere &#8220;@&#8221;. Il sistema aprirà una finestra in cui sarà possibile scegliere gli amici da associare a questo messaggio. Presto questa funzionalità sarà estesa anche alle applicazioni. [...]]]></description>
			<content:encoded><![CDATA[<p>Da qualche giorno Facebook ha integrato una nuova funzionalità per gli utilizzatori: quando scrivete qualcosa nel vostro stato potete &#8220;citare&#8221; contatti della vostra lista degli amici aggiungendo il carattere &#8220;@&#8221;. Il sistema aprirà una finestra in cui sarà possibile scegliere gli amici da associare a questo messaggio. Presto questa funzionalità sarà estesa anche alle applicazioni.</p>
<p><img class="aligncenter size-full wp-image-708" title="Facebook @ mentions" src="http://www.cristiangalletti.com/wp-content/uploads/2009/10/facebook_at_mentions1.jpg" alt="Facebook @ mentions" width="540" height="335" /></p>
<p>Un avviso sarà inviata automaticamente all&#8217;amico citato.<br />
Cosa ne pensate? </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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;title=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Del.icio.us" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;title=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a digg" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Technorati" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;title=Facebook+ora+supporta+le+citazioni+stile+Twitter&amp;description=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Ma.gnolia" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;title=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Stumble Upon" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;title=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Google Bookmarks" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/&amp;t=Facebook+ora+supporta+le+citazioni+stile+Twitter" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a FaceBook" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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=Facebook+ora+supporta+le+citazioni+stile+Twitter&amp;c=http://www.cristiangalletti.com/facebook-ora-supporta-le-citazioni-stile-twitter/" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a MySpace" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' 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/facebook-ora-supporta-le-citazioni-stile-twitter/" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Twitter" alt="Aggiungi 'Facebook ora supporta le citazioni stile Twitter' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/facebook-ora-supporta-le-citazioni-stile-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale</title>
		<link>http://www.cristiangalletti.com/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/</link>
		<comments>http://www.cristiangalletti.com/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:42:59 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Creatività e Design]]></category>
		<category><![CDATA[Per un web migliore]]></category>
		<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[surrealismo]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=589</guid>
		<description><![CDATA[Per deformazione professionale tendo sempre ad avere un approccio aperto alle cose, cercando di andare oltre l&#8217;impatto iniziale e gli schemi precostituiti. Non sono un rivoluzionario, sia chiaro, anche se sono indubbiamente un testardo. Così anche per quel che riguarda il mio profilo su Facebook ho sempre cercato di personalizzarlo con una immagine creativa che [...]]]></description>
			<content:encoded><![CDATA[<p>Per deformazione professionale tendo sempre ad avere un approccio aperto alle cose, cercando di andare oltre l&#8217;impatto iniziale e gli schemi precostituiti. Non sono un rivoluzionario, sia chiaro, anche se sono indubbiamente un testardo. Così anche per quel che riguarda <a href="http://www.facebook.com/cristiangalletti">il mio profilo su Facebook</a> ho sempre cercato di personalizzarlo con una immagine creativa che potesse sottolineare la mia indole fantasiosa.</p>
<p>Portroppo Facebook ad oggi non supporta l&#8217;utilizzo di immagini PNG trasparenti come immagini del profilo quindi se provate a caricare una PNG di questo tipo inevitabilmente viene visualizzato un riquadro bianco attorno al disegno&#8230; così l&#8217;unico sistema per ovviare a questo &#8220;limite&#8221; è quello di creare una immagine &#8220;ad hoc&#8221; che riprenda anche lo sfondo.</p>
<h2>Vediamo come</h2>
<p><a href="http://www.cristiangalletti.com/wp-content/uploads/2009/05/fb_prof1.jpg"><img class="alignleft size-medium wp-image-624" title="Ingombro dell'immagine del profilo personale di Facebook" src="http://www.cristiangalletti.com/wp-content/uploads/2009/05/fb_prof1-220x160.jpg" alt="Ingombro dell'immagine del profilo personale di Facebook" width="220" height="160" /></a>Come potete vedere nell&#8217;immagine qui a fianco (click per ingrandire) l&#8217;area a disposizione per la foto è un rettangolo largo 200 pixel e alto a piacere.<br />
Questo rettangolo è posizionato in modo da iniziare nella parte azzurro chiaro in alto nella pagina e continuare sotto dove la pagina diventa bianca.</p>
<p>Lo stacco da bianco ad azzurro può sembrare un muro bianco oltre quale si intravvede il cielo&#8230;<br />
non vi pare?</p>
<p><a href="http://www.cristiangalletti.com/wp-content/uploads/2009/05/fb_prof2.jpg"><img class="alignleft size-medium wp-image-625" title="L'immagine sul mio profilo di Facebook" src="http://www.cristiangalletti.com/wp-content/uploads/2009/05/fb_prof2-220x160.jpg" alt="L'immagine sul mio profilo di Facebook" width="220" height="160" /></a>Ecco perché ho pensato di personalizzare la mia pagina come nell&#8217;immagine qui a fianco&#8230;<br />
una sorta di tentativo di evadere. :-)</p>
<p>Per iniziare è necessario partire da una base grafica che comprenda il &#8220;muro&#8221; bianco, il bordino e la zona azzurra in alto: ho creato un <a href="http://www.cristiangalletti.com/wp-content/uploads/2009/07/FB_template.zip">template di Photoshop</a> utile per chi ha capacità grafiche ma anche <a href="http://www.cristiangalletti.com/wp-content/uploads/2009/05/FB_template.jpg" target="_blank">una immagine JPG</a> sulla quale i meno ferrati possono intervenire a piacere.<br />
Scaricatele e iniziate a lavorarci come descritto di seguito.</p>
<p>Partite dal template vuoto e pensate a come poterlo personalizzare: si presta a una miriade di interpretazioni&#8230;<br />
<img class="alignleft size-full wp-image-623" title="frog" src="http://www.cristiangalletti.com/wp-content/uploads/2009/05/frog.jpg" alt="frog" width="188" height="188" />io amo il surrealismo e mi piace interpretare l&#8217;immagine del profilo in questa chiave.<br />
Supponiamo di utilizzare l&#8217;immagina di una rana che si arrampica sul muro (vedi immagine a fianco).</p>
<p>Aprite il template che avete scaricato e inserite l&#8217;immagine della rana nella parte bianca dell&#8217;immagine.</p>
<p>Se l&#8217;immagine ha uno sfondo di altro colore basta intervenire su curve, livelli e correzione colore per adattarla al meglio (saperne un po&#8217; di grafica aiuta).</p>
<p><img class="alignleft size-full wp-image-598" title="Frog" src="http://www.cristiangalletti.com/wp-content/uploads/2009/07/fb8.jpg" alt="Frog" width="200" height="290" />Per concludere tagliate l&#8217;immagine in basso in modo da togliere eventuale spazio bianco in eccesso.</p>
<p>Attenzione: non tagliate mai in alto!</p>
<p>Ed ecco qui a fianco il risultato finale.</p>
<h2>Altre immagini di profilo realizzate</h2>
<p>Mi sono divertito a creare diverse immagini che abbiamo pensato di condividere nella p<a href="http://www.facebook.com/pages/Casalgrande-Italy/WebgriffeR-multimedia/104797936056">agina dedicata alla mia azienda su Facebook</a>.<br />
Visitate la pagina, diventate fan e usate le immagini.</p>
<p>Se le utilizzate abbiate la cura di lasciare un messaggio!</p>
<p>Segnalate le vostre personalizzazioni nei commenti e contribuite alla diffusione di questo nuovo modo creativo di interpretare Facebook.<br />
Buon divertimento! </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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;title=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Del.icio.us" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;title=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a digg" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Technorati" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;title=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale&amp;description=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Ma.gnolia" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;title=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Stumble Upon" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;title=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Google Bookmarks" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/&amp;t=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a FaceBook" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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=Profili+creativi+su+Facebook%3A+personalizza+l%26%238217%3Bimmagine+del+tuo+profilo+in+modo+originale&amp;c=http://www.cristiangalletti.com/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a MySpace" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' 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/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Twitter" alt="Aggiungi 'Profili creativi su Facebook: personalizza l&#8217;immagine del tuo profilo in modo originale' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/profili-creativi-su-facebook-personalizza-limmagine-del-tuo-profilo-in-modo-originale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>File Upload con Flash e PHP</title>
		<link>http://www.cristiangalletti.com/file-upload-con-flash-e-php/</link>
		<comments>http://www.cristiangalletti.com/file-upload-con-flash-e-php/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 14:50:27 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Fash]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/file-upload-con-flash-e-php/</guid>
		<description><![CDATA[Già da diverso tempo è stata introdotta la classe actionscript flash.net.FileReference che permette la gestione degli upload/download da Flash Player. Abbiamo già usato in Webgriffe questa classe per diversi progetti web, in particolare per backoffice e web applications, ma recentemente ci siamo scontrati con un malfunzionamento di questo tipo di implementazione su un sito in [...]]]></description>
			<content:encoded><![CDATA[<p>Già da diverso tempo è stata introdotta la classe actionscript flash.net.FileReference che permette la gestione degli upload/download da Flash Player.<br />
Abbiamo già usato in Webgriffe questa classe per diversi progetti web, in particolare per backoffice e web applications, ma recentemente ci siamo scontrati con un malfunzionamento di questo tipo di implementazione su un sito in Flash ospitato su TopHost al quale dovevamo permettere l&#8217;upload di curricula tramite form.<br />
Accadeva che all&#8217;atto dell&#8217;upload il file non veniva scritto sul server ma veniva restituito un HTTPError 406.<br />
Il problema si presentava solo sul server di TopHost e consultando le FAQ e la guida tecnica fornita dal mantainer abbiamo concluso che era causato da impostazioni di sicurezza. In pratica TopHost blocca l&#8217;attribuzione di permessi a file e cartelle superiori al chmod 0750.</p>
<p>Per completezza di informazione riporto il code actionscript utilizzato:</p>
<pre>import flash.net.FileReference;var fileTypes:Array = new Array();
var allowedTypes:Object = new Object();
allowedTypes.description = "Documenti (*.pdf, *.doc, *.rtf, *.txt)";
allowedTypes.extension = "*.pdf; *.doc; *.rtf; *.txt";
fileTypes.push(allowedTypes);
var fileRef:FileReference = new FileReference();
var listener:Object = new Object();
listener.onComplete = function() {
trace("CURRICULUM FILE UPLOADED!");
};

listener.onHTTPError = function(file:FileReference, error:Number):Void {
trace("onHTTPError: " + file.name + " Error: " + error);
}

fileRef.addListener(listener);
curriculaForm.btn_browse.btn.onRelease = function() {
fileRef.browse(fileTypes);
};</pre>
<p>e il codice PHP invece</p>
<pre>if ($_FILES['Filedata']['name']) {$uploadDir = "/uploadedfiles/curricula/";
$uploadFile = $uploadDir.$_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
}</pre>
<p>Per aggirare il problema ci sono sostanzialmente due soluzioni da provare.</p>
<ol>
<li>Dal pannello di controllo di TopHost cliccare il pulsante &#8220;Ripristina spazio web&#8221; che reimposta i permessi corretti alle cartelle e ai file del sito.</li>
<li>Modificare il codice PHP precedente aggiungendo il comando <code>chmod($uploadFile, 0644)</code> subito dopo <code>move_uploaded_file(...)</code></li>
</ol>
<!-- 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/file-upload-con-flash-e-php/&amp;title=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'File Upload con Flash e PHP' a Del.icio.us" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/&amp;title=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'File Upload con Flash e PHP' a digg" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/" title="Aggiungi 'File Upload con Flash e PHP' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'File Upload con Flash e PHP' a Technorati" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/&amp;title=File+Upload+con+Flash+e+PHP&amp;description=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'File Upload con Flash e PHP' a Ma.gnolia" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/&amp;title=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'File Upload con Flash e PHP' a Stumble Upon" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/&amp;title=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'File Upload con Flash e PHP' a Google Bookmarks" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/&amp;t=File+Upload+con+Flash+e+PHP" title="Aggiungi 'File Upload con Flash e PHP' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'File Upload con Flash e PHP' a FaceBook" alt="Aggiungi 'File Upload con Flash e PHP' 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=File+Upload+con+Flash+e+PHP&amp;c=http://www.cristiangalletti.com/file-upload-con-flash-e-php/" title="Aggiungi 'File Upload con Flash e PHP' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'File Upload con Flash e PHP' a MySpace" alt="Aggiungi 'File Upload con Flash e PHP' 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/file-upload-con-flash-e-php/" title="Aggiungi 'File Upload con Flash e PHP' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'File Upload con Flash e PHP' a Twitter" alt="Aggiungi 'File Upload con Flash e PHP' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/file-upload-con-flash-e-php/feed/</wfw:commentRss>
		<slash:comments>2</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>Layer comps. in Photoshop: un must per i web designer</title>
		<link>http://www.cristiangalletti.com/layer-comps-in-photoshop-un-must-per-i-web-designer/</link>
		<comments>http://www.cristiangalletti.com/layer-comps-in-photoshop-un-must-per-i-web-designer/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 13:26:24 +0000</pubDate>
		<dc:creator>Cristian Galletti</dc:creator>
				<category><![CDATA[Sviluppo e tips]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[layer comps]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=76</guid>
		<description><![CDATA[I Layer Comps non sono una vera e propria novità in Photoshop: sono stati introdotti a partire dalla versione CS ma personalmente inizio a utilizzarli seriamente solo dalla versione CS3. Secondo me sono utilissimi e permettono un risparmio notevole di tempo nella fase di creazione di layout web complessi in cui è necessario progettare stati/configurazioni [...]]]></description>
			<content:encoded><![CDATA[<p>I Layer Comps non sono una vera e propria novità in Photoshop: sono stati introdotti a partire dalla versione CS ma personalmente inizio a utilizzarli seriamente solo dalla versione CS3. Secondo me sono utilissimi e permettono un risparmio notevole di tempo nella fase di creazione di layout web complessi in cui è necessario progettare stati/configurazioni diverse dello stesso layout (ad esempio uno per la homepage e uno per ogni altra pagina del sito). Rappresentano un diverso modo di gestire i layer (livelli): il &#8220;vecchio metodo&#8221; costringeva il designer a utilizzare tantissimi layer o a raggrupparli all&#8217;interno di cartelle una per ogni configurazione  ed eventualmente a marcare con dei colori i livelli corrispondenti a uno stesso stato&#8230; un lavoraccio. Ma ora i layer comps. ci vengono in aiuto e ci fanno risparmiare tantissimo tempo.<br />
Per farvi capire concretamente il loro funzionamento prendo come esempio uno degli ultimi progetti che abbiamo realizzato in Webgriffe: il <a href="http://www.jdentalcare.com" target="_blank">sito web di JDentalCare Srl</a>.</p>
<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2007/10/fig1.jpg" alt="Fig.1" />Abbiamo iniziato (vedi fig.1) progettando la home page e raggruppando i vari livelli in cartelle per una maggiore pulizia del file di progetto. Il cliente voleva avere una idea di come poter in futuro implementare la visualizzazione di prodotti da mettere in evidenza in home page, così la prima cosa che si sarebbe fatta nel vecchio metodo sarebbe stata quella di creare una nuova cartella di livelli duplicando quella della Home e modificarla di conseguenza&#8230; ora non più. Basta accedere al tab Layer Comps. (Window &gt; Layer Comps) e con il pulsante in basso &#8220;Create New Layer Comp&#8221;.</p>
<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2007/10/fig2.gif" alt="Fig.2" /></p>
<p>A questo punto una finestra vi pone alcune scelte (vedi fig.2):</p>
<ul>
<li>Name: il nome che volete dare a questa configurazione (HOME)</li>
<li>Visibility: memorizzare lo stato visibile o nascosto dei livelli</li>
<li>Position: memorizzare la posizione dei livelli</li>
<li>Appearance: memorizzare gli stili applicati ai singoli livelli</li>
<li>Comment: una descrizione libera</li>
</ul>
<p>Dopo aver cliccato su OK ci viene creato il Layer Comp. HOME che ha &#8220;fotografato&#8221; lo stato attuale del nostro pannello Layer e di tutti i livelli in esso contenuti, comprese le loro posizioni, visibilità ed eventualmente gli stili associati. A questo punto per fare la nuova versione della home page non dobbiamo far altro che tornare nel pannello livelli e spostare o creare nuovi livelli. Alla fine della modifica torniamo nella finestra Layer Comp. e creiamo la nuova configurazione HOME PRODUCTS.  Ora possiamo attivare l&#8217;una o l&#8217;altra configurazione e di conseguenza vedremo sullo stage i due diversi layout creati. La bellezza di questo metodo sta nel fatto che potete spostare a piacere i livelli e salvarne le posizioni: questo vale anche per gli smart objects ovviamente e non c&#8217;è più bisogno di duplicare livelli ma si usano sempre gli stessi spostati e nascosti all&#8217;occorrenza.<br />
nel nostro progetto abbiamo poi realizzatola sezione PRODUCTS, PRODUCTS DETAILS e COMPANY (vedi fig.3).</p>
<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2007/10/fig3.jpg" alt="Fig.3" /></p>
<p>Pensate ad esempio alla comodità di spostare a piacere il footer di una pagina quando il layout è di tipo verticale e si adatta al contenuto: un unico layer in cui è definito il footer potrà essere spostato a piacere e &#8220;registrato&#8221; nei diversi Layer Comps.</p>
<p>Ma la bellezza dei Layer Comps. non finisce qui.<br />
Pensate a quando, giunti al termine della fase di progettazione, si devono esportare i singoli screenshot per realizzare una presentazione (PDF, HTML ecc.) da mostrare al cliente. Anche in questo caso Photoshop ci viene in aiuto: apriamo il menu File &gt; Scripts e troviamo una serie di automatismi (vedi fig.4).</p>
<p><img src="http://www.cristiangalletti.com/wp-content/uploads/2007/10/fig4.jpg" alt="Fig.4" /></p>
<p>Le opzioni a disposizione sono le seguenti:</p>
<ul>
<li>Layer Comps to Files&#8230; : esporta i singoli Layer Comps. in differenti formati immagine (JPG, PNG, BMP, TIFF ecc.)</li>
<li>Layer Comps to PDF&#8230; : crea una presentazione PDF con i Layer Comps. selezionati</li>
<li>Layer Comps to WPG&#8230; : crea una Web Photo Gallery con i Layer Comps. selezionati</li>
</ul>
<p>A voi ora provarli e a scrivere cosa ne pensate. </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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;title=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Del.icio.us" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;title=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a digg" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Technorati" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;title=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer&amp;description=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Ma.gnolia" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;title=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Stumble Upon" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;title=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Google Bookmarks" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/&amp;t=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a FaceBook" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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=Layer+comps.+in+Photoshop%3A+un+must+per+i+web+designer&amp;c=http://www.cristiangalletti.com/layer-comps-in-photoshop-un-must-per-i-web-designer/" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a MySpace" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' 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/layer-comps-in-photoshop-un-must-per-i-web-designer/" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Twitter" alt="Aggiungi 'Layer comps. in Photoshop: un must per i web designer' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/layer-comps-in-photoshop-un-must-per-i-web-designer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RssPanel plug-in per Eclipse</title>
		<link>http://www.cristiangalletti.com/rsspanel-plug-in-per-eclipse/</link>
		<comments>http://www.cristiangalletti.com/rsspanel-plug-in-per-eclipse/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 14:38:54 +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[Eclipse]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=45</guid>
		<description><![CDATA[Flex developers in collaborazione con alcuni membri di actionscript.it ha realizzato un progetto completamente gratuito che da la possibilità di installare questa plug-in di Eclipse dalla versione 3.2 e successivi. Il plug-in in oggetto permette di leggere e ricercare attraverso gli RSS del Flex cookbook e dell&#8217;Adobe CSS Advisor creando una copia in locale che [...]]]></description>
			<content:encoded><![CDATA[<p>Flex developers in collaborazione con alcuni membri di <a href="http://www.actionscript.it" target="_blank">actionscript.it</a> ha realizzato un progetto completamente gratuito che da la possibilità di installare questa plug-in di Eclipse dalla versione 3.2 e successivi. Il plug-in in oggetto permette di leggere e ricercare attraverso gli RSS del <strong>Flex cookbook</strong> e dell&#8217;<strong>Adobe CSS Advisor</strong> creando una copia in locale che funge da archivio di titolo ed abstract dei post. Al link sottostante è presente un breve tutorial che spiega come installare il plug-in per poi utilizzarlo durante lo sviluppo in Eclipse.</p>
<p><a href="http://flex.actionscript.it/index.php?title=RssPanel" target="_blank">Leggi qui il post ufficiale su Flex-developers »</a> </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/rsspanel-plug-in-per-eclipse/&amp;title=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Del.icio.us" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/&amp;title=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a digg" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/" title="Aggiungi 'RssPanel plug-in per Eclipse' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Technorati" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/&amp;title=RssPanel+plug-in+per+Eclipse&amp;description=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Ma.gnolia" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/&amp;title=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Stumble Upon" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/&amp;title=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Google Bookmarks" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/&amp;t=RssPanel+plug-in+per+Eclipse" title="Aggiungi 'RssPanel plug-in per Eclipse' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a FaceBook" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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=RssPanel+plug-in+per+Eclipse&amp;c=http://www.cristiangalletti.com/rsspanel-plug-in-per-eclipse/" title="Aggiungi 'RssPanel plug-in per Eclipse' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a MySpace" alt="Aggiungi 'RssPanel plug-in per Eclipse' 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/rsspanel-plug-in-per-eclipse/" title="Aggiungi 'RssPanel plug-in per Eclipse' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'RssPanel plug-in per Eclipse' a Twitter" alt="Aggiungi 'RssPanel plug-in per Eclipse' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/rsspanel-plug-in-per-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Papervision 3D component per Flash CS3</title>
		<link>http://www.cristiangalletti.com/papervision-3d-component-per-flash-cs3/</link>
		<comments>http://www.cristiangalletti.com/papervision-3d-component-per-flash-cs3/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 09:42:24 +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[3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision3D]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=44</guid>
		<description><![CDATA[John Grden ha rilasciato da pochi giorni un componente fantastico per Flash CS3 che permette di gestire contenuti Papervision3D nell&#8217;IDE di Flash. Seguo da tempo il progetto Papervision3D su OSFlash.org e devo dire che ad oggi questo è il risultato più eccezionale del team di sviluppo, in particolare grazie al lavoro di John. Di seguito [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rockonflash.com/blog/" target="_blank">John Grden</a> ha rilasciato da pochi giorni un componente fantastico per Flash CS3 che permette di gestire contenuti Papervision3D nell&#8217;IDE di Flash. Seguo da tempo il progetto <a href="http://www.osflash.org/papervision3d" target="_blank">Papervision3D su OSFlash.org</a> e devo dire che ad oggi questo è il risultato più eccezionale del team di sviluppo, in particolare grazie al lavoro di John.</p>
<p>Di seguito il video tutorial sull&#8217;uso del component in Flash.</p>
<p><embed src='http://admin.brightcove.com/destination/player/player.swf' bgcolor='#FFFFFF' flashVars='allowFullScreen=true&#038;initVideoId=1078585951&#038;servicesURL=http://www.brightcove.com&#038;viewerSecureGatewayURL=https://www.brightcove.com&#038;cdnURL=http://admin.brightcove.com&#038;autoStart=false' base='http://admin.brightcove.com' name='bcPlayer' width='440' height='373' allowFullScreen='true' allowScriptAccess='always' seamlesstabbing='false' type='application/x-shockwave-flash' swLiveConnect='true' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></embed></p>
<p>Maggiori informazioni su <a href="http://code.google.com/p/papervision3d/" target="_blank">Google Code</a>.<br />
Il download del component invece a <a href="http://code.google.com/p/papervision3d/downloads/detail?name=PV3DComponents_v1.0.mxp&amp;can=2&amp;q=" target="_blank">questa pagina</a>. </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/papervision-3d-component-per-flash-cs3/&amp;title=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Del.icio.us" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/&amp;title=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a digg" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/" title="Aggiungi 'Papervision 3D component per Flash CS3' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Technorati" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/&amp;title=Papervision+3D+component+per+Flash+CS3&amp;description=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Ma.gnolia" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/&amp;title=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Stumble Upon" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/&amp;title=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Google Bookmarks" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/&amp;t=Papervision+3D+component+per+Flash+CS3" title="Aggiungi 'Papervision 3D component per Flash CS3' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a FaceBook" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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=Papervision+3D+component+per+Flash+CS3&amp;c=http://www.cristiangalletti.com/papervision-3d-component-per-flash-cs3/" title="Aggiungi 'Papervision 3D component per Flash CS3' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a MySpace" alt="Aggiungi 'Papervision 3D component per Flash CS3' 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/papervision-3d-component-per-flash-cs3/" title="Aggiungi 'Papervision 3D component per Flash CS3' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Papervision 3D component per Flash CS3' a Twitter" alt="Aggiungi 'Papervision 3D component per Flash CS3' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/papervision-3d-component-per-flash-cs3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash -&gt; Flex</title>
		<link>http://www.cristiangalletti.com/flash-flex/</link>
		<comments>http://www.cristiangalletti.com/flash-flex/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 09:27:25 +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[component]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.cristiangalletti.com/?p=41</guid>
		<description><![CDATA[Con il rilascio del Flex Component Kit per Flash CS3 è ora possibile creare componenti personalizzati per Flex direttamente nell&#8217;IDE si Flash. Requisiti. Flash CS3 Extension Manager CS3 Flex Builder oppure Flex SDK 2.0.1 hotfix 1 con gli update per CS3 Flex Component Kit Documentazione Il Flex Component Kit introduce in Flash la possibilità di [...]]]></description>
			<content:encoded><![CDATA[<p>Con il rilascio del Flex Component Kit per Flash CS3 è ora possibile creare componenti personalizzati per Flex direttamente nell&#8217;IDE si Flash.</p>
<p><strong>Requisiti.</strong></p>
<ul>
<li><a href="http://www.adobe.com/it/products/flash/" target="_blank">Flash CS3</a></li>
<li><a href="http://www.adobe.com/it/exchange/em_download/" target="_blank">Extension Manager CS3</a></li>
<li><a href="http://www.adobe.com/go/kb401493/" target="_blank">Flex Builder oppure Flex SDK 2.0.1 hotfix 1 con gli update per CS3</a></li>
<li><a href="http://download.macromedia.com/pub/labs/flex_flash_integrationkit/flex_component_kit_042307.mxp" target="_blank">Flex Component Kit</a></li>
<li><a href="http://download.macromedia.com/pub/labs/flex_flash_integrationkit/flex_component_kit_docs_042307.zip" target="_blank">Documentazione</a></li>
</ul>
<p>Il Flex Component Kit introduce in Flash la possibilità di avere a disposizione il nuovo componente UIMovieClip (completamente funzionante in Flash e utilizzabile come skin) e il comando &#8220;Make Flex Component&#8221;.</p>
<p><strong>Alcuni accorgimenti.</strong><br />
Affinché il componente che si va a realizzare in Flash si compatibile con Flex è necessario seguire alcune semplici regole:</p>
<ul>
<li>l&#8217;intera timeline deve essere contenuta in un MovieClip, ovvero il componente esportato sarà un MovieClip</li>
<li>il punto di registrazione dello stage sarà l&#8217;angolo in alto a sinsitra</li>
<li>il frame rate della timeline deve essere di 24fps</li>
<li>le proprietà e le classi di tipo public saranno riutilizzabili in Flex</li>
<li>la versione di Flash Player necessaria è ovviamente la 9</li>
<li>la versione di ActionScript necessaria è la 3.0</li>
</ul>
<p>A questo punto selezioniamo nella libreria di Flash il MovieCLip che vogliano trasformare in Flex Componente poi nel menu Commands selezionamo &#8220;Make Flex Component&#8221;. Nella finestra di output viene stampato un report delle eventuali modifiche apportate al movie per renderlo compatibile con Flex.<br />
All&#8217;atto della pubblicazione (File &gt; Publish) viene creato un file .SWC che utilizzeremo in Flex.</p>
<p><strong>In Flex.</strong><br />
Basta selezionare &#8220;Flex Build Path&#8221;, &#8220;Library Path&#8221;, &#8220;Add SWC&#8230;&#8221; e sceglie il file .swc pubblicato.<br />
Si realizza l&#8217;applicazione Flex e infine si compila.</p>
<p><strong>Il limite&#8230; per ora.</strong><br />
Purtroppo in Flex Builder non sarà visualizzato il componente ma potrete solo manipolarlo in modalità mxml.<br />
Questo però sono fino al rilascio definitivo del nuovo Flex Builder.</p>
<p><strong>Demo.</strong><br />
Al link seguente potete saltare al minuto 7.00 e vedere una demo di quanto scritto qui sopra: <a href="http://adobedev.adobe.acrobat.com/p75214263/" target="_blank">http://adobedev.adobe.acrobat.com/p75214263/</a> </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/flash-flex/&amp;title=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a Del.icio.us"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Flash -> Flex' a Del.icio.us" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/&amp;title=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a digg"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Flash -> Flex' a digg" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/" title="Aggiungi 'Flash -> Flex' a Technorati"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Flash -> Flex' a Technorati" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/&amp;title=Flash+-%3E+Flex&amp;description=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a Ma.gnolia"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Flash -> Flex' a Ma.gnolia" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/&amp;title=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a Stumble Upon"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Aggiungi 'Flash -> Flex' a Stumble Upon" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/&amp;title=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a Google Bookmarks"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Flash -> Flex' a Google Bookmarks" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/&amp;t=Flash+-%3E+Flex" title="Aggiungi 'Flash -> Flex' a FaceBook"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Flash -> Flex' a FaceBook" alt="Aggiungi 'Flash -> Flex' 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=Flash+-%3E+Flex&amp;c=http://www.cristiangalletti.com/flash-flex/" title="Aggiungi 'Flash -> Flex' a MySpace"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Flash -> Flex' a MySpace" alt="Aggiungi 'Flash -> Flex' 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/flash-flex/" title="Aggiungi 'Flash -> Flex' a Twitter"><img src="http://www.cristiangalletti.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Flash -> Flex' a Twitter" alt="Aggiungi 'Flash -> Flex' a Twitter" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.cristiangalletti.com/flash-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
