<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7928911557412911837</id><updated>2012-01-17T07:18:06.015+01:00</updated><category term='Flash CS5'/><category term='lavoro'/><category term='recensione'/><category term='Html 5'/><category term='ActionScript 3.0'/><category term='job'/><category term='sassolini'/><category term='dynamicdesign'/><category term='Flash CS4'/><category term='news'/><category term='joomla'/><category term='cazzeggio'/><category term='progetti futuri'/><category term='tutorial'/><category term='editoria informatica'/><category term='fregature'/><category term='docenze'/><category term='Zinc 3.0'/><category term='ActionScript 2.0'/><category term='comunicazioni di servizio'/><category term='multimedia'/><title type='text'>{ActionPaint}</title><subtitle type='html'>ActionPaint è una via di mezzo tra un quaderno degli appunti online e un diario di bordo. In questo blog scrivo brevi tutorial, mi lascio andare a riflessioni personali sul mondo dello sviluppo web, e mi dedico al puro "cazzeggio" invitando gli amici a partecipare.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>92</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2366155259122603299</id><published>2012-01-17T07:13:00.001+01:00</published><updated>2012-01-17T07:18:06.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progetti futuri'/><title type='text'>Wordpress</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wysSfzRitK4/TxUOiK_9OPI/AAAAAAAAAYo/TS_X8R75i0k/s1600/wpblo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-wysSfzRitK4/TxUOiK_9OPI/AAAAAAAAAYo/TS_X8R75i0k/s1600/wpblo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Il primo cms che ho usato è stato Drupal, successivamente ho avuto modo di conoscere e approfondire Joomla. Ad essere sincero, inizialmente ero piuttosto diffidente in materia di cms. &lt;br /&gt;Li vedevo come strumenti impersonali, molto limitati e quindi parecchie spanne sotto i siti fatti alla vecchia maniera. &lt;br /&gt;Tuttavia, quando per seguire alla lettera le indicazioni della legge Stanca, implementai qualche anno fa un miniportale da zero, rimpiansi la velocità e la produttività che solo un buon cms è in grado di offrire. In altre parole, mi resi conto di sbagliare approccio.&lt;br /&gt;Questa estate ho messo in cantiere la possibilità di creare nei ritagli di tempo un blog su un dominio dedicato, e mi sono ritrovato a commettere un errore molto simile. In base ad un ragionamento legato alla potenza dello strumento, tutte le piattaforme mi andavano bene tranne quella Wordpress. Se Drupal e Joomla mi sono sempre sembrati cms più potenti - mi dicevo, perché perdere tempo con Wordpress? Fortunatamente, parlando con qualche amico e facendo qualche test, ho avuto modo di cambiare idea. &lt;br /&gt;Tutti i cms possono essere "indirizzati" ad un uso diverso da quello abituale, ad esempio si può usare Wordpress per realizzare un portale, oppure Joomla per creare un blog. Ma quando si sceglie di non usare uno strumento per il compito nel quale è specializzato, si rischia di perdere tempo prezioso. Funzionalità che normalmente si aggiungono con pochissimo sforzo, non sono altrettanto immediate da implementare: ci sono meno persone che hanno le nostre stesse esigenze alle quali chiedere, meno componenti mirati allo scopo, meno materiale documentato da consultare, e così via. Morale della favola, continuo pensare che Wordpress non sia il cms più potente in circolazione, ma è indubbiamente il più adatto in materia di blog.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2366155259122603299?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2366155259122603299/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2366155259122603299' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2366155259122603299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2366155259122603299'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2012/01/wordpress.html' title='Wordpress'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wysSfzRitK4/TxUOiK_9OPI/AAAAAAAAAYo/TS_X8R75i0k/s72-c/wpblo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7534364184016058404</id><published>2011-12-24T14:45:00.001+01:00</published><updated>2011-12-24T14:45:43.711+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Buone Feste</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-13AzYF3ODFQ/TvXW0sx_1WI/AAAAAAAAAYg/LAbUIID1tb4/s1600/bb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-13AzYF3ODFQ/TvXW0sx_1WI/AAAAAAAAAYg/LAbUIID1tb4/s1600/bb.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7534364184016058404?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7534364184016058404/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7534364184016058404' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7534364184016058404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7534364184016058404'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/12/buone-feste.html' title='Buone Feste'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-13AzYF3ODFQ/TvXW0sx_1WI/AAAAAAAAAYg/LAbUIID1tb4/s72-c/bb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3595296012328366708</id><published>2011-12-20T12:05:00.003+01:00</published><updated>2011-12-20T12:21:24.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Risparmiare risorse</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-W-6ezkOJesU/TvBqObmjNBI/AAAAAAAAAX8/YO7GHubK-eE/s1600/or2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-W-6ezkOJesU/TvBqObmjNBI/AAAAAAAAAX8/YO7GHubK-eE/s1600/or2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ho una mezza idea su un action game 2d che da tempo mi frulla per la testa. Il mio dubbio iniziale era: disegnare i personaggi in flash, oppure con un programma bitmap? &lt;br /&gt;Teoricamente, quando ci sono molte linee vettoriali complesse e si sfruttano al massimo eventi ricorsivi, Flash si affatica maggiormente. Dopo aver spulciato il mio archivio, sono riuscito a trovare questo un vecchio esempio basato sui drawing methods.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; color: #000099; font-size: 85%;"&gt;stage.frameRate=120;&lt;br /&gt;var campo:TextField=new TextField();&lt;br /&gt;var clip:MovieClip=new MovieClip();&lt;br /&gt;for(var i:int=0; i&amp;lt;2500; i++){&lt;br /&gt;clip.graphics.lineStyle(1, Math.random()*20+1);&lt;br /&gt;clip.graphics.moveTo(Math.random()*200+1, Math.random()*200+1);&lt;br /&gt;clip.graphics.lineTo(Math.random()*200+1, Math.random()*200+1);&lt;br /&gt;}&lt;br /&gt;campo.x=420;&lt;br /&gt;campo.y=350;&lt;br /&gt;campo.width=80;&lt;br /&gt;campo.height=20;&lt;br /&gt;campo.border=true;&lt;br /&gt;campo.type=TextFieldType.DYNAMIC;&lt;br /&gt;campo.text="vettoriale";&lt;br /&gt;stage.addChild(clip);&lt;br /&gt;stage.addChild(campo);&lt;br /&gt;function rand(e:Event):void{&lt;br /&gt;clip.x= Math.random()*100;&lt;br /&gt;clip.y= Math.random()*100;&lt;br /&gt;}&lt;br /&gt;function bit(e:MouseEvent):void{&lt;br /&gt;clip.cacheAsBitmap=!clip.cacheAsBitmap;&lt;br /&gt;if(clip.cacheAsBitmap){campo.text="bitmap";}&lt;br /&gt;else{campo.text="vettoriale";}&lt;br /&gt;}&lt;br /&gt;stage.addEventListener(Event.ENTER_FRAME,rand);&lt;br /&gt;stage.addEventListener(MouseEvent.CLICK,bit);&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Copiando questo codice nel primo fotogramma di un filmato Flash, viene creato un rettangolo di 200 px per 200, composto da 2500 linee vettoriali. Un evento enterFrame impostato su 120 fps muove casualmente il clip sulle coordinate x e y. Ad ogni clic si imposta l'oggetto di visualizzazione alternativamente da vettore ad una rappresentazione bitmap. E la differenza si vede. Quando cacheAsBitmap vale true, il clip si muove molto più velocemente: in altre parole, Flash fa meno fatica a muovere la figura bitmap. &lt;br /&gt;Chiaramente, questo è un esempio "estremo". Un pupazzetto colorato che corre e salta, per quanto lavorato e definito, non è certo pesante come il mostro di linee vettoriali creato con lo script. E probabilmente, le performance messe a disposizioni oggi, non sono paragonabili a quelle di qualche anno fa. Ciò nonostante, la prudenza non è mai troppa. Avendo in mente di usare molti gradienti, e anche grazie ai suggerimenti raccolti da chi ne sa più di me, credo proprio che opterò per le bitmap, con tutte le scocciature che questa scelta comporterà.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3595296012328366708?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3595296012328366708/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3595296012328366708' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3595296012328366708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3595296012328366708'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/12/risparmiare-risorse.html' title='Risparmiare risorse'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-W-6ezkOJesU/TvBqObmjNBI/AAAAAAAAAX8/YO7GHubK-eE/s72-c/or2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6386351550465149388</id><published>2011-12-18T16:44:00.000+01:00</published><updated>2011-12-18T16:44:20.423+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Freestyle</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-v0mwBrqtRRI/Tu4IrURo2MI/AAAAAAAAAXs/wPUdZUF0LwA/s1600/frs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v0mwBrqtRRI/Tu4IrURo2MI/AAAAAAAAAXs/wPUdZUF0LwA/s1600/frs.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ho passato l’ennesima notte insonne per risolvere un problema inspiegabile. E’ possibile spulciare decine di guide ufficiali, studiare a fondo tutte le regole di uno o più linguaggi, ma alla fine ci sarà sempre un comportamento imprevisto o semplicemente un caso non contemplato a stravolgere la tua tabella di marcia. E alla fine devi esser tu sviluppatore, a doverti inventare qualcosa per salvare capra e cavoli: ricorrendo a sporchi trucchi non convenzionali o addirittura inventando nuove regole destinate a definire l’eccezione. Lo dicevo anni fa e oggi ne sono ancora più convinto: l'informatica è una scienza empirica.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6386351550465149388?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6386351550465149388/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6386351550465149388' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6386351550465149388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6386351550465149388'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/12/freestyle.html' title='Freestyle'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-v0mwBrqtRRI/Tu4IrURo2MI/AAAAAAAAAXs/wPUdZUF0LwA/s72-c/frs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8678471845702461254</id><published>2011-12-08T11:30:00.000+01:00</published><updated>2011-12-08T11:30:50.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>Dalla Cina con furore</title><content type='html'>&lt;div align="center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/fFFUoLDS61A" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Apple non può chiamare "iPad" l'iPad in Cina (oppure deve pagare 1,6 miliardi)&lt;br /&gt;&lt;br /&gt;Incredibile avventura cinese per la Apple. Che stando a quanto deciso in questi giorni da un tribunale cinese dovrà cambiare il nome "iPad" al proprio tablet per venderlo in Cina oppure pagare all’azienda Proview International 1,6 miliardi di dollari per ottenere il diritto di utilizzo del nome. Al possibile danno economico e alla sicura beffa se ne aggiunge un'altra: tutta la questione nasce da una causa mossa da Cupertino stessa quest'anno contro la compagnia cinese per il supposto utilizzo illegale del nome sotto copyright. Il tribunale popolare di Shenzen non solo ha rigettato la richiesta della Mela, ma di fatto avrebbe invitato la multinazionale americana a comprare il diritto d’utilizzo del nome per il suolo cinese.&lt;br /&gt;La questione nasce nel 2000, quando la branca della Proview situata a Taipei aveva registrato il nome "iPad" per quanto riguarda l’Europa. L’anno successivo, come racconta il sito cinese Southern Metropolis Daily ripreso poi da vari siti internaizonli, era stata la volta di Proview Shenzen a registrare il nome per quanto riguarda la Cina. Si arriva quindi nel 2009, un anno prima del lancio mondiale dell’iPad da parte di Apple, quando l’azienda di Cupertino comprò per circa 55 mila euro il diritto d’utilizzo per i Paesi europei del nome dalla società di Taipei (il diritto per gli Stati Uniti, dopo dura attaglia, era stato invece comprato dalla giapponese Fujitsu), di fatto non assicurandosi – a quanto ribadisce il tribunale cinese – la possibilità di chiamare "iPad" il proprio tablet nel territorio cinese. Perché il marchio in quel caso era registrato dalla Proview di Shenzen. Che, sull'orlo della bancarotta e sotto gestione straordinaria, questo ottobre ha pensato bene di provare a ripianare i propri debiti proprio attraverso la richiesta di danni ad Apple stessa presentando a sua volta una denuncia di violazione del copyright.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;a href="http://vitadigitale.corriere.it/2011/12/07/apple-non-puo-chiamare-ipad-lipad-in-cina-oppure-deve-pagare-16-miliardi/"&gt;Fonte: Corriere.it&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8678471845702461254?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8678471845702461254/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8678471845702461254' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8678471845702461254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8678471845702461254'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/12/dalla-cina-con-furore.html' title='Dalla Cina con furore'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fFFUoLDS61A/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2584274092765487344</id><published>2011-11-18T04:42:00.001+01:00</published><updated>2011-11-18T13:46:15.221+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Think Strategy, before Technology</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-99qOWdfRmMY/TsXPLMhbHlI/AAAAAAAAAXk/IMrx1Z_vpP0/s1600/bs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-99qOWdfRmMY/TsXPLMhbHlI/AAAAAAAAAXk/IMrx1Z_vpP0/s1600/bs.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Il titolo di questo articolo si rifà ad uno degli slogan più famosi di Robin Good. Come ho già scritto, nei giorni scorsi, Adobe ha annunciato di rinunciare al Flash Player su mobile: l’unica tecnologia Flash destinata agli smartphone sarà Air. Tralasciando il fatto che Air è una tecnologia dal grande potenziale, la reazione della comunità di sviluppatori non si è fatta attendere: amarezza, incazzatura e paura. Senza giri di parole, reputo tutti i developer in preda allo sconforto una massa di piagnoni fuori strada. &lt;br /&gt;Nel lontano 1999&amp;nbsp; partecipai ad un workshop sul webdesign organizzato dal Festival Monumedia. Tra i vari relatori c'era un professore della facoltà di Scienze della Comunicazione. Alla fine del suo intervento, alcune studentesse gli mostrarono soddisfatte alcuni lavori realizzati non ricordo più con quale applicativo. Ma i loro commenti entusiasti per il tool in questione innescarono una battuta ironica del professore: “Mai legarsi troppo ad un singolo strumento! Se l’azienda coreana che lo produce chiude i battenti, che fine farete?”. Nel corso di tutti questi anni non ho mai dimenticato quella frase. &lt;br /&gt;Indubbiamente Adobe ha scritto un comunicato con i piedi. Questo ottimo &lt;a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/"&gt;post&lt;/a&gt; di Mike Chambers chiarisce molto meglio le reali intenzioni dell’azienda. E le sue parole sembrano confermare la mia opinione: ci sarà un mucchio di gente che continuerà ad usare Flash per creare ottimi video, cartoni animati e giochi. Ma anche se le previsioni risultassero errate, e tra cinque o sei anni l’ambiente di sviluppo dovesse diventare morto e sepolto, quale sarebbe il problema? Nessuno potrà sottrarci le nostre capacità o in generale tutta l’esperienza maturata sul campo. Il valore di un professionista prescinde dagli strumenti usati.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2584274092765487344?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2584274092765487344/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2584274092765487344' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2584274092765487344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2584274092765487344'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/11/think-strategy-before-technology.html' title='Think Strategy, before Technology'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-99qOWdfRmMY/TsXPLMhbHlI/AAAAAAAAAXk/IMrx1Z_vpP0/s72-c/bs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6465646390763582071</id><published>2011-11-10T07:10:00.006+01:00</published><updated>2011-11-10T08:41:18.953+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Cosa succede in città</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-a7K8HcMyyW4/TrtkeykQfOI/AAAAAAAAAXU/4LqglNlilQ4/s1600/Zinc4_HTML5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-a7K8HcMyyW4/TrtkeykQfOI/AAAAAAAAAXU/4LqglNlilQ4/s1600/Zinc4_HTML5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Nel post precedente ho parlato dell’annuncio ufficiale di Adobe che sanciva la fine del flash player per i dispositivi mobili. In sintesi, a partire dai player successivi alla versione 11.1, sviluppare applicazioni per smartphone e tablet sarà possibile solo esportando in Adobe Air. Da un punto di vista pratico non è una grossa rivoluzione. Se sei un developer Flex o Flash, specializzato in giochi per smartphone, avrai un solo modo per esportare il tuo lavoro. Certo, lavorare in Air prevede una serie di accorgimenti, ma tutto sommato, le capacità progettuali e la conoscenza di ActionScript continueranno ad avere valore. Il problema riguarda semmai l’uso di Flash nei "normali" siti web.&lt;br /&gt;Danny Winokur ha accennato senza peli della lingua ad un processo di transizione da Flash ad HTML5. E&amp;nbsp; non credo si riferisse solo al mobile. In altre parole, la sfera di influenza di Flash nei siti web è destinata a ridursi ulteriormente. Nuovi tool di tipo WYSIWYG si affacceranno sul mercato per realizzare siti in HTML5 "rubando" il vecchio ruolo di Flash.&lt;br /&gt;Come mostra l’immagine in alto, persino un programma di complemento come ZINC 4.0, consente già oggi di creare applicazioni&amp;nbsp; a partire dal solo HTML5. Tutto questo significa forse la morte di Flash sul web? Personalmente non sarei così pessimista.&lt;br /&gt;Volendo semplificare il discorso, nei siti web pensati per essere fruiti su PC, continueranno ad avere successo tre tipologie di progetti flash: videogames complessi, video ad alta risoluzione e RIA mirate al conseguimento di uno scopo ben preciso.&lt;br /&gt;Già da qualche tempo le web gallery flash hanno lasciato campo a JQuery, e persino i webdesigner più trendy hanno rinunciato (o stanno rinunciando) a Flash per i loro lavori più rappresentativi. Morale della favola, il flash developer si sta velocemente trasformando da figura jolly in uno specialista per certi versi simile allo sviluppatore java.&lt;br /&gt;Volendo guardare il bicchiere mezzo pieno, non tutti i mali vengono per nuocere: è vero che ci saranno meno opportunità di usare Flash, ma è altrettanto reale una profonda crisi dello sviluppo web tradizionale. Tra casalinghe di voghera, hobbisti di vario tipo e ragazzini brufolosi, oggi il settore è fin troppo inflazionato. Per cui, chi saprà sfruttare la sua conoscenza di Flash negli ambiti dove l’ambiente di sviluppo è ancora competitivo, avrà sicuramente valide opportunità di guadagno. Chi invece era fondamentalmente un webdesigner abituato ad usare Flash per realizzare i suoi lavori, sarà costretto a migrare verso le nuove tecnologie emergenti.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3V_9r6fIhuY/TrtmuS0sJJI/AAAAAAAAAXc/5CE0nhIGeAU/s1600/vulvia-guzzanti.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-3V_9r6fIhuY/TrtmuS0sJJI/AAAAAAAAAXc/5CE0nhIGeAU/s1600/vulvia-guzzanti.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Se devo essere sincero, questo annuncio non mi ha minimamente sorpreso. Lo sapevate che sulla home del sito Adobe, mancava da mesi la caratteristica testata Flash che ha sempre contraddistinto il sito aziendale? Non lo sapevate? Per citare Corrado Guzzanti: "allora sapevatelo". &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6465646390763582071?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6465646390763582071/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6465646390763582071' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6465646390763582071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6465646390763582071'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/11/cosa-succede-in-citta.html' title='Cosa succede in città'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-a7K8HcMyyW4/TrtkeykQfOI/AAAAAAAAAXU/4LqglNlilQ4/s72-c/Zinc4_HTML5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2649567219367974561</id><published>2011-11-09T23:57:00.014+01:00</published><updated>2011-11-10T16:11:47.173+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Annunciata la morte del flash player per i dispositvi mobili</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bbAx_G9tGKQ/TrsFEp8RWHI/AAAAAAAAAXE/i7uMTirpsI8/s1600/FutureSplash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://1.bp.blogspot.com/-bbAx_G9tGKQ/TrsFEp8RWHI/AAAAAAAAAXE/i7uMTirpsI8/s400/FutureSplash.jpg" width="393" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Oggi Danny Winokur, Vicepresidente &amp;amp; General Manager, Interactive Development presso Adobe, ha postato &lt;a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html"&gt;QUI&lt;/a&gt; una notizia destinata a fare scalpore. Di seguito riporto una traduzione dell'articolo.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;i&gt; Adobe è orientata a consentire ai designer e agli sviluppatori di creare i contenuti più espressivi possibili, indipendentemente dalla piattaforma o tecnologia. Per più di un decennio, Flash ha consentito la creazione di contenuti di valore e la loro implementazione sul web raggiungendo risultati superiori a quelli che i browser erano in grado di ottenere.&lt;br /&gt;Ha ripetutamente costituito da modello per la standardizzazione di nuove tecnologie in HTML. Negli ultimi due anni abbiamo distribuito il Flash Player per browser mobile, e abbiamo portato la massima capacità espressiva del web su molti dispositivi mobili.&lt;br /&gt;Tuttavia, HTML5 è ormai universalmente supportato sui principali dispositivi mobili, in alcuni casi in esclusiva. Questo rende HTML5 la migliore soluzione per la creazione e distribuzione di contenuti nei browser su piattaforme mobili. Siamo entusiasti di questo fatto, e continueremo il nostro lavoro con i principali attori della comunità HTML, tra cui Google, Apple, Microsoft e RIM, per guidare l'innovazione HTML5 e far avanzare il loro browser.&lt;br /&gt;Il nostro futuro lavoro con Flash sui dispositivi mobili sarà orientato a consentire agli  sviluppatori Flash di confezionare applicazioni native con Adobe AIR per tutti i principali app store. &lt;br /&gt;A seguito dell’imminente versione di Flash Player 11.1 per Android e BlackBerry PlayBook, non continueremo più a sviluppare il flash player per le nuove configurazioni dei dispositivi mobili (chipset, browser, versione del sistema operativo, ecc).&lt;br /&gt;Naturalmente, continueremo a fornire correzioni di bug critici e gli aggiornamenti di sicurezza per le configurazioni dei dispositivi già esistenti. Inoltre consentiremo ai licenziatari del nostro codice sorgente di continuare a modificarlo e a rilasciare le loro applicazioni.&lt;br /&gt;Questi cambiamenti ci permetteranno di aumentare gli investimenti in HTML5 e innovare con Flash quei settori dove si può avere un maggiore impatto, tra cui videogame avanzati e video di alta qualità. Flash Player 11 per i browser PC ha appena introdotto dozzine di nuove caratteristiche, tra cui la grafica 3D con accelerazione hardware per la console di gioco e video in alta definizione di prima qualità con protezione dei contenuti. Gli sviluppatori Flash possono trarre vantaggio da queste caratteristiche, e tutto ciò che i nostri strumenti Flash offrono, per raggiungere oltre un miliardo di PC attraverso il loro browser, e di confezionare applicazioni native con AIR che girano su centinaia di milioni di dispositivi mobili attraverso tutti gli app store più popolari, tra cui iTunes App Store, Android Market, Amazon Appstore per Android e BlackBerry App World.&lt;br /&gt;Stiamo già lavorando su Flash Player 12 e un nuovo ciclo di interessanti caratteristiche che, secondo le nostre aspettative, applicheranno nuovamente ogni possibile miglioria per consentire la fruizione di esperienze di intrattenimento di grande qualità.&lt;br /&gt;Noi continueremo a sfruttare la nostra esperienza con Flash per accelerare il nostro lavoro con il W3C e WebKit allo scopo di dotare di funzionalità simili l’HTML 5 il più rapidamente possibile, proprio come abbiamo fatto con i CSS Shaders.&lt;br /&gt;Inoltre, progetteremo nuove funzionalità di Flash per consentire una transizione graduale verso l'HTML 5 mentre continua l'evoluzione degli standard, affinché gli sviluppatori possano investire con sicurezza, sapendo che le loro competenze continueranno ad avere un mercato.&lt;br /&gt;Siamo supereccitati, in previsione delle prossime generazioni di HTML 5 e Flash. Insieme essi ampliano per chi sviluppa e pubblica contenuti le possibilità di fornire esperienze interessanti sul web e nelle applicazioni, attraverso PC e altri dispositivi. C'è un lavoro straordinario già realizzato, che lascia intravedere nuove frontiere , e noi non vediamo l'ora di scoprire cosa ci riserva il futuro.&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;(fonte: http://blogs.adobe.com/conversations/2011/11/flash-focus.html).&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;A parte i vari infiocchettamenti retorici di Winokur, la sconfitta di Adobe è inequivocabile. Flash sta abbandonando il webdesign puro per occupare aree di competenza molto specifiche. Non credo affatto che l'ambiente di sviluppo sia al capolinea, ma sicuramente ci troviamo di fronte ad un altro tassello del puzzle. Dal suo lontano esordio (quando ancora si chiamava Futuresplash) le cose sono cambiate parecchio. Conto di riprendere l'argomento nei prossimi giorni.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2649567219367974561?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2649567219367974561/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2649567219367974561' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2649567219367974561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2649567219367974561'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/11/annunciata-la-morte-del-flash-player.html' title='Annunciata la morte del flash player per i dispositvi mobili'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bbAx_G9tGKQ/TrsFEp8RWHI/AAAAAAAAAXE/i7uMTirpsI8/s72-c/FutureSplash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1485552274723886300</id><published>2011-10-17T02:46:00.000+02:00</published><updated>2011-10-17T02:46:24.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>What you talkin about, Willis?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nMc6NFLXu_A/Tpt4muHMTdI/AAAAAAAAAW4/QgcLCdSHw_0/s1600/a_willis.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-nMc6NFLXu_A/Tpt4muHMTdI/AAAAAAAAAW4/QgcLCdSHw_0/s1600/a_willis.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Quando mi chiedono cosa faccio per vivere, ho sempre una certa difficoltà a trovare una definizione efficace. Tralasciando le attività legate alla divulgazione, sono partito nel 98 come grafico, sono diventato un webdesigner, poi web programmer ed occasionalmente project manager. Ma la reazione dei miei interlocutori quando cerco di spiegare di cosa mi occupo è quasi sempre perplessa. Inizialmente, pensavo dipendesse dalla troppa carne al fuoco. Per cui ho cominciato a delimitare il campo: alla fatidica domanda tralascio le sfumature e sparo un bel "programmatore". Ma anche così non basta. Gli sguardi restano vacui, le espressioni facciali perplesse e i commenti del tutto fuori strada. Si passa dalla confusione al puro fraintendimento. Nel primo caso proprio non capiscono cosa faccio per vivere. Nel secondo caso si scatenano con richieste assurde:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;Interlocutore tipo&lt;/b&gt; - "Programmatore? Bene! Ho la ventola del computer che fa uno strano rumore, secondo te da cosa dipende?"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Io&lt;/b&gt; - E che ne so? Mica mi occupo di hardware!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interlocutore tipo&lt;/b&gt; – Ma non avevi detto di lavorare con i computer?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Io&lt;/b&gt; – Non ho detto di assemblare o aggiustare computer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interlocutore tipo&lt;/b&gt; (con la faccia furba di chi ha smascherato un’impostore) – aaah, ho caaaapito.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Fortunatamente (?) sono in buona compagnia. Mi sa che finirò per copiare la risposta di &lt;/span&gt;&lt;a href="http://www.napolux.com/7020/che-lavoro-faccio" style="font-family: Verdana,sans-serif;"&gt;napolux&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1485552274723886300?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1485552274723886300/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1485552274723886300' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1485552274723886300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1485552274723886300'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/10/what-you-talkin-about-willis.html' title='What you talkin about, Willis?'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nMc6NFLXu_A/Tpt4muHMTdI/AAAAAAAAAW4/QgcLCdSHw_0/s72-c/a_willis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-69648215026287180</id><published>2011-10-14T18:09:00.000+02:00</published><updated>2011-10-14T18:09:18.715+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Ciao Dennis</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aHmTm6cAdHE/TphciX7RDtI/AAAAAAAAAWw/iTu11B1ulo8/s1600/cbooks.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://4.bp.blogspot.com/-aHmTm6cAdHE/TphciX7RDtI/AAAAAAAAAWw/iTu11B1ulo8/s400/cbooks.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Forse non ci saranno fiumi di inchiostro, fanfare, e toccanti servizi in tv. Ma chi lavora nell’ICT sa chi era &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie"&gt;Dennis MacAlistair Ritchie&lt;/a&gt;, scomparso qualche giorno fa all’età di 70 anni. Per chi no lo sapesse, ha inventato UNIX e C. Se non fosse per il suo lavoro non avremmo i linguaggi C oriented, sistemi operativi come Linux e in generale la tecnologia informatica così come la conosciamo. Non so quanto valgo come informatico, ma se faccio questo mestiere è anche grazie a lui. Grazie di tutto Dennis. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-69648215026287180?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/69648215026287180/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=69648215026287180' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/69648215026287180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/69648215026287180'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/10/ciao-dennis.html' title='Ciao Dennis'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aHmTm6cAdHE/TphciX7RDtI/AAAAAAAAAWw/iTu11B1ulo8/s72-c/cbooks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7129133916936774064</id><published>2011-09-12T13:38:00.006+02:00</published><updated>2011-09-12T14:08:45.721+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progetti futuri'/><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Varie ed eventuali</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xsLvgiOQ598/Tm3tp3Y3s1I/AAAAAAAAAWs/xx8Zu-Sl3zM/s1600/cilento_smb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/-xsLvgiOQ598/Tm3tp3Y3s1I/AAAAAAAAAWs/xx8Zu-Sl3zM/s400/cilento_smb.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Solo ieri (al ritorno dalle vacanze) ho avuto il tempo di sistemare i link del blog. Da questo momento tutti i collegamenti a risorse esterne sono nuovamente funzionanti.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;E a proposito di cose da fare in ritardo, ne approfitto per&amp;nbsp; spendere due parole su Anch’io Siti Web, il collezionabile delle Edizioni Master il cui ultimo numero è stato pubblicato la seconda settimana di agosto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Prima di tutto, e non lo scrivo perché ero uno dei collaboratori,&amp;nbsp; quello pubblicato dalle Edizioni Master è stato un ottimo prodotto editoriale. La redazione ha reclutato vecchie conoscenze della divulgazione informatica amalgamandole con nuove leve. Una squadra di autori professionale, competente sul piano tecnico e in grado di trasmettere le proprie conoscenze in modo chiaro. L’opera è stata pensata per consentire agli utenti meno esperti di muovere i primi passi nel mondo dello sviluppo web. Tuttavia sarebbe ingiusto etichettare Anch'io Siti Web come un&amp;nbsp; prodotto for dummies. Con il susseguirsi dei fascicoli, i vari argomenti sono stati gradualmente approfonditi fino al raggiungimento di un taglio altamente professionale. Alla fine della corsa sono stati affrontati tutti gli aspetti più interessanti dello sviluppo web. Dando uno sguardo al contenuto dei 50 fascicoli, anche lo specialista più smaliziato può trovare spunti interessanti su strumenti e soluzioni. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ad essere sinceri l’opera non è esente da qualche piccolo difetto. Prima di tutto una certa ridondanza: alcuni concetti sono stati ripetuti sprecando spazio prezioso. Questo perché determinati argomenti sono stati affrontati sotto una diversa angolazione più volte e da autori differenti. In secondo luogo, alcuni aspetti sono stati approfonditi mentre altri - non meno interessanti, appena introdotti. Infine, in base alla mia esperienza, il formato tipografico un tantino rigido potrebbe aver penalizzato le possibilità espositive dei vari articolisti.&lt;br /&gt;In virtù di queste considerazioni, mi riservo di riprendere alcuni argomenti affrontati sul collezionabile per approfondirli sulla prossima incarnazione del blog. E con questo ne approfitto per introdurre un nuovo argomento: il blog ha esaurito il suo compito. Spiegare lo scopo iniziale, come sono cambiate le mie esigenze e quali sono i miei attuali obbiettivi, sarebbe troppo lungo. Volendo tagliare corto, questo è un blog frequentato da quattro gatti (quasi tutti amici del sottoscritto) che non ha più motivo di esistere. E’ stato un esperimento estremamente utile per capire le dinamiche delle blogosfera, ma portarlo avanti in questa incarnazione sarebbe decisamente dispersivo. Più avanti mi inventerò qualcosa di completamente diverso e più consono alle mie attuali esigenze. Probabilmente lascerò attivo questo account blogspot  per commentare alcuni blog che seguo e come una sorta di archivio storico.&lt;br /&gt;Di conseguenza, gli aggiornamenti si diraderanno fino al varo del nuovo blog, che comunicherò con un apposito post di chiusura su queste pagine. I quattro gatti sono stati avvertiti. :-)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7129133916936774064?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7129133916936774064/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7129133916936774064' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7129133916936774064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7129133916936774064'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/09/varie-ed-eventuali.html' title='Varie ed eventuali'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-xsLvgiOQ598/Tm3tp3Y3s1I/AAAAAAAAAWs/xx8Zu-Sl3zM/s72-c/cilento_smb.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-574989709700980240</id><published>2011-08-06T01:52:00.000+02:00</published><updated>2011-08-06T01:52:00.755+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Work in progress</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NKKwlPO1xDY/TjyBcGdIABI/AAAAAAAAAWo/29USWMJ_fZs/s1600/lc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-NKKwlPO1xDY/TjyBcGdIABI/AAAAAAAAAWo/29USWMJ_fZs/s1600/lc.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ho rottamato il mio vecchio dominio personale. Di conseguenza tutti gli esempi&amp;nbsp; - e in generale i file postati sul blog che erano posizionati in quello spazio, non sono momentaneamente disponibili. Tra qualche giorno collocherò la copia dei file su un nuovo dominio riportando tutto alla normalità.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-574989709700980240?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/574989709700980240/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=574989709700980240' title='4 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/574989709700980240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/574989709700980240'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/08/work-in-progress.html' title='Work in progress'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NKKwlPO1xDY/TjyBcGdIABI/AAAAAAAAAWo/29USWMJ_fZs/s72-c/lc.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1015680055546581502</id><published>2011-06-25T06:59:00.003+02:00</published><updated>2011-06-25T07:08:29.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Html 5'/><title type='text'>Il valore della concretezza</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YQ_NTJTQ_qg/TgVpcvksdYI/AAAAAAAAAWk/nFQoFgRBnm0/s1600/ht5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" src="http://2.bp.blogspot.com/-YQ_NTJTQ_qg/TgVpcvksdYI/AAAAAAAAAWk/nFQoFgRBnm0/s400/ht5.jpg" width="393" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ieri ho letto sul numero 164 di ioProgrammo un interessante articolo di Francesco Napoletano. Tra le vari cose ha segnalato questo gioco in HTML5: &lt;a href="http://chrome.angrybirds.com"&gt;http://chrome.angrybirds.com&lt;/a&gt;. L’applicazione presenta qualche problema con Firefox, ma è molto performante con Chrome. &lt;br /&gt;A quel punto ho provato a fare qualche ricerca su google incappando in questa risorsa:&lt;a href="http://html5games.com/"&gt;http://html5games.com/&lt;/a&gt;.&lt;br /&gt;Ad essere sincero, ancora non siamo al livello dei web game sviluppati in Java o in Flash, ma sono rimasto comunque piacevolmente sorpreso. A quanto pare la tecnologia sta facendo passi da gigante. Come ho già scritto, mi ha infastidito il modo errato con cui molti operatori hanno accolto il nuovo linguaggio: scatenando guerre di religione, bruciando le tappe e caricandolo di aspettative sbagliate (come se fosse la risposta a tutte le problematiche del settore). Però "perplessità politiche" a parte, finalmente l'HTML 5 si sta diffondendo sul serio e sta mostrando al mondo il proprio valore. E questa, per chi fa lo sviluppatore, è una gran bella notizia. Forse non salverà il mondo, ma un nuovo ottimo strumento da aggiungere nella cassetta degli attrezzi è sempre utile.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1015680055546581502?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1015680055546581502/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1015680055546581502' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1015680055546581502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1015680055546581502'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/06/il-valore-della-concretezza.html' title='Il valore della concretezza'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YQ_NTJTQ_qg/TgVpcvksdYI/AAAAAAAAAWk/nFQoFgRBnm0/s72-c/ht5.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4517376241671262427</id><published>2011-06-10T19:17:00.002+02:00</published><updated>2011-06-13T02:50:39.145+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Anch'io Siti Web 41</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tTaFJY9osqc/TfJPEd4ZLHI/AAAAAAAAAWc/TEE8HrSrcTw/s1600/asw41.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-tTaFJY9osqc/TfJPEd4ZLHI/AAAAAAAAAWc/TEE8HrSrcTw/s400/asw41.jpg" width="292" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;E’ in edicola il numero 41 di Anch’io Siti Web con all’interno due miei articoli. Il primo analizza tutti i rollover che è possibile realizzare in Fireworks CS5. Si tratta di una sorta di ritorno alle origini, quando ancora non mi occupavo di codice per concentrarmi sul design.&lt;br /&gt;Il secondo articolo costituisce la prima puntata di uno speciale in sei parti, nel quale analizzo la realizzazione di un sito web sviluppato con Fireworks CS5 e Joomla 1.6. Si parte con la progettazione grafica, passando per la gestione dei contenuti, l'installazione di componenti mirati, le procedure di backup, fino alle tecniche di indicizzazione. Lo speciale ha un taglio molto pratico, ed è l'ideale per chi vuole imparare a smanettare con Joomla.   &lt;br /&gt;Chiudo il post spendendo due parole sul successo di Anch’io Siti Web. Come scrissi tempo fa, rispetto ad una volta le riviste cartacee dedicate al web design sono quasi scomparse dalle edicole. Però se un editore ha le idee chiare, un target di riferimento e dei contenuti validi, ecco comparire magicamente i numeri per vendere nonostante la contrazione del mercato. Il collezionabile doveva essere inizialmente composto da un solo volume, con il numero in edicola ha invece inizio il terzo volume. A testimonianza che i lettori ci sono. Bisogna solo sapere cosa vogliono.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4517376241671262427?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4517376241671262427/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4517376241671262427' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4517376241671262427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4517376241671262427'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/06/anchio-siti-web-41.html' title='Anch&apos;io Siti Web 41'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tTaFJY9osqc/TfJPEd4ZLHI/AAAAAAAAAWc/TEE8HrSrcTw/s72-c/asw41.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7458625425451455598</id><published>2011-06-08T12:37:00.013+02:00</published><updated>2011-06-13T02:39:57.209+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Il bon ton del programmatore</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DMaCanagsN8/Te9QOPiiqqI/AAAAAAAAAWY/0deb66rsPTI/s1600/galateo3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://2.bp.blogspot.com/-DMaCanagsN8/Te9QOPiiqqI/AAAAAAAAAWY/0deb66rsPTI/s400/galateo3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Recentemente sono incappato in un articolo di uno sviluppatore americano che nel suo blog, criticava aspramente un libro di informatica scritto da un altro programmatore (i nomi&amp;nbsp; non sono importanti).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;In pratica, l’autore del libro era "colpevole" di una sintassi non del tutto conforme alle convenzioni del linguaggio di programmazione. Qualche minuscola dove di solito si usa la maiuscola, tabulazione non sempre perfettamente convenzionale e altre amenità.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;In base alla mia umile opinione, il critico in questione è del tutto fuori strada. Ho letto il libro, ed è un ottimo libro: partendo da algoritmi e metodologie intelligenti, spiega come sviluppare progetti concreti utili in ambito lavorativo. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Un critica imparziale avrebbe dovuto riconoscere prima di tutto il valore intrinseco del libro e poi (eventualmente), come piccolo appunto finale, una certa non conformità alle convenzioni del codice.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Per dirla tutta, dopo aver collaborato con programmatori di tutti i tipi ed aver vissuto sulla mia pelle numerose esperienze lavorative sul campo, sono giunto alla conclusione che la forma non è tutto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Anzi, la sparo grossa: in un progetto complesso persino il codice, per quanto importante, non è tutto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Quello dello sviluppatore è un lavoraccio, spesso sottopagato, fatto di scadenze impossibili e sporchi trucchi per aggirare regole e limiti. L'autore della critica aveva un portfolio di lavori molto scarno e non attinente al tipo di progetti esaminati nel libro. Però ha speso un fiume di parole sul bon ton della programmazione. Da questo punto di vista, è un’esponete di una certa "deriva dispersiva" che affligge internet. Troppo spesso appassionati e professionisti disperdono energie preziose su astrattismi di vario tipo e regole formali.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Se vogliamo sul web contenuti di qualità, e contribuire alla realizzazione di iniziative costruttive, dobbiamo darci tutti una sveglia. L’alternativa consiste nel navigare a vista in un mare di web-fuffa.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7458625425451455598?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7458625425451455598/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7458625425451455598' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7458625425451455598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7458625425451455598'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/06/il-bon-ton-del-programmatore.html' title='Il bon ton del programmatore'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-DMaCanagsN8/Te9QOPiiqqI/AAAAAAAAAWY/0deb66rsPTI/s72-c/galateo3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6181920006902051322</id><published>2011-05-19T13:34:00.002+02:00</published><updated>2011-05-19T13:41:32.274+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Video Flash su iPhone e iPad</title><content type='html'>&lt;div align="center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/_5o2xmJXrAY" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ammetto la mia colpa: questa bella notizia, risalente ad un mesetto fa, mi era del tutto sfuggita. A quanto pare durante l'ultimo NAB (National Association of Broadcaster) tenuto a Las Vegas, Adobe ha annunciato di voler supportare entro breve lo standard HTTP Live Streaming (HSL), usato da Apple per i dispositivi mobili. Fino a questo momento Adobe usava solo lo standard HTTP Dynamic Steaming legato ai codec H.264/AAC ed i formati FLV/F4V. &lt;br /&gt;Il fatto di supportare lo standard amato da Apple consentirà di riprodurre video Flash anche sui browser che girano sui dispositivi targati mela. In questo modo chi pubblica contenuti video sul web, potrà continuare ad usare Flash senza preoccuparsi di salvare il video in formati differenti.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6181920006902051322?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6181920006902051322/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6181920006902051322' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6181920006902051322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6181920006902051322'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/05/video-flash-su-iphone-e-ipad.html' title='Video Flash su iPhone e iPad'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/_5o2xmJXrAY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3292294364886549514</id><published>2011-05-05T10:28:00.000+02:00</published><updated>2011-05-05T10:28:55.206+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Google Panda Update</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fjw-dD4ITX0/TcJdhKOiqFI/AAAAAAAAAWQ/5BgNSRSyQP0/s1600/kpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-fjw-dD4ITX0/TcJdhKOiqFI/AAAAAAAAAWQ/5BgNSRSyQP0/s400/kpg.jpg" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Il nuovo algoritmo usato da google conosciuto come panda update, sta per fare il suo ingresso anche in Italia. Questo aggiornamento avrà il compito di premiare i contenuti originali a discapito dei siti che "ripropongono" il materiale altrui. Fino ad oggi, il motore di ricerca più usato del mondo ha sempre premiato la frequenza degli aggiornamenti associata alla quantità di contenuti. &lt;br /&gt;Di conseguenza, un articolo pubblicato da un sito A, finiva per essere ripescato da un aggregatore di notizie B che beneficiava di un miglior posizionamento a discapito della fonte originale.&lt;br /&gt;L’update che è già entrato in azione nei siti di lingua inglese, ha duramente colpito alcune autorevoli content farm facendole arretrare vertiginosamente nelle SERP. Altri aspetti che penalizzeranno i siti non conformi agli standard di panda riguardano un uso eccessivo degli annunci adsense e un scarsa valenza qualitativa. In altre parole, saranno premiati i siti che propongono contenuti originali, qualitativamente validi e attinenti alle chiavi di ricerca.&lt;br /&gt;Proprio in questi giorni si dibatte sui possibili effetti di panda sulla rete nostrana. Da come la vedo, quella intrapresa da google è senza ombra di dubbio la direzione giusta. Volendo, l’unica critica che potremmo fare a google è il fatto di non averci pensato prima.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3292294364886549514?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3292294364886549514/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3292294364886549514' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3292294364886549514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3292294364886549514'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/05/google-panda-update.html' title='Google Panda Update'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fjw-dD4ITX0/TcJdhKOiqFI/AAAAAAAAAWQ/5BgNSRSyQP0/s72-c/kpg.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5545990989990232869</id><published>2011-04-19T19:58:00.001+02:00</published><updated>2011-04-19T19:59:19.374+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>A tutto Joomla</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ou4JOy5x29g/Ta3MWsDavWI/AAAAAAAAAWI/OMGZ17w0sSk/s1600/prt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/-ou4JOy5x29g/Ta3MWsDavWI/AAAAAAAAAWI/OMGZ17w0sSk/s400/prt.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Fino a questo momento non avevo ancora iniziato a sviluppare progetti basati sulla nuova versione del cms. Proprio per una questione di prudenza, e per poter accedere ai componenti che conoscevo meglio, molti dei quali limitati alla versione 1.5.x, ho preferito aspettare qualche mese. Ma grazie ad una serie di articoli che sto preparando per Anch'io Siti Web, ho avuto modo di provare sul campo la nuova versione, e per il momento sono abbastanza soddisfatto per quanto concerne prestazioni e usabilità. Mi riservo di scrivere più avanti un post sulle differenze tecniche tra la vecchia versione e la nuova. Per adesso si procede a tutto joomla.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5545990989990232869?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5545990989990232869/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5545990989990232869' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5545990989990232869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5545990989990232869'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/04/tutto-joomla.html' title='A tutto Joomla'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ou4JOy5x29g/Ta3MWsDavWI/AAAAAAAAAWI/OMGZ17w0sSk/s72-c/prt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7497509580298089013</id><published>2011-04-15T15:53:00.004+02:00</published><updated>2011-04-15T17:07:32.112+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Sotto copertura</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-p9z0BK6n2cg/TahL0ajzbvI/AAAAAAAAAWA/6haH9Srl1VI/s1600/primio.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-p9z0BK6n2cg/TahL0ajzbvI/AAAAAAAAAWA/6haH9Srl1VI/s1600/primio.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In questo momento storico in cui tutti scappano da Flash, anche Google Italia cerca di prendere le dovute distanze. Oggi, 122° anniversario dalla nascita di Charlie Chaplin, è possibile notare sul sito italiano di google, un video omaggio che si attiva con un clic.&lt;br /&gt;Però, se durante la visione clicchiamo con il destro, non appare il solito menu contestuale del flash player. Questo fatto ha portato un mio amico a mettere in dubbio l’utilizzo di Flash.&lt;br /&gt;Senza mettersi scartabellare i sorgenti memorizzati dalla cache, ecco un metodo rapido per individuare gli oggetti SWF utile anche ai non addetti. Esiste un componete di Firefox chiamato &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/flashblock/"&gt;Flashblock&lt;/a&gt;. Questo componente blocca tutti i filmati Flash, tranne quelli presenti nei siti autorizzati. Se il sito contiene contenuti Flash, appare una f che indica il blocco dell’animazione. Chi si volesse divertire può fare in questo modo:&lt;br /&gt;&lt;br /&gt;1) Installare il componente in Firefox.&lt;br /&gt;&lt;br /&gt;2) Collegarsi a google.it.&lt;br /&gt;&lt;br /&gt;3) Fare clic sul pulsante play.&lt;br /&gt;&lt;br /&gt;4) Ammirare il simbolo del blocco per pochi secondi (prima del redirect ad un elenco di link che parlano di Chaplin).&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-02trGAz1niQ/TahL_FSbZUI/AAAAAAAAAWE/B5Ic78eRRDI/s1600/secondo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-02trGAz1niQ/TahL_FSbZUI/AAAAAAAAAWE/B5Ic78eRRDI/s1600/secondo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Semplicemente, il video all’inizio non c’è. Ma se l’utente clicca sul simbolo Play, un file SWF viene caricato dinamicamente e legge un file FLV remoto il cui percorso è camuffato tramite JavaScript. Lo stesso JavaScript nasconde il menu contestuale. Per cui all’inizio Flashblock non entra in azione, ma dopo il clic blocca il filmato. E questa non è la prima volta che accade. Ogni volta che Google Italia festeggia qualcosa attraverso un effetto animato complesso usa Flash. Possibile che ci ho fatto caso solo io?&lt;br /&gt;&lt;br /&gt;P.S.: Il cortometraggio per omaggiare Chaplin, reinterpretato da attori pagati da google, è di una bruttezza raccapricciante.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7497509580298089013?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7497509580298089013/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7497509580298089013' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7497509580298089013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7497509580298089013'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/04/sotto-copertura.html' title='Sotto copertura'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-p9z0BK6n2cg/TahL0ajzbvI/AAAAAAAAAWA/6haH9Srl1VI/s72-c/primio.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2413494459443003441</id><published>2011-04-05T17:18:00.000+02:00</published><updated>2011-04-05T17:18:00.537+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Zinc 3.0'/><title type='text'>Mercury Application Store</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EwNiHuXC0rY/TZsp5jKp0UI/AAAAAAAAAV8/GqZLWsmbn-w/s1600/mercury.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-EwNiHuXC0rY/TZsp5jKp0UI/AAAAAAAAAV8/GqZLWsmbn-w/s1600/mercury.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;La nascita di Adobe Air sembrava aver condannato l'azienda produttrice di Multidmedia Zinc ad una lenta dipartita. Anche se parliamo di prodotti diversi, avere la possibilità di sviluppare applicazioni Desktop tramite Flash, Flash Builder o anche Flash Develop, colpisce una cospicua fetta di mercato dove Zinc regnava sovrano. Ma a quanto pare, l'azienda inglese non ci sta, e intende provare a rilanciare il proprio mercato con una mossa inaspettata. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Da pochi giorni è ufficialmente aperto il Mercury Application Store, che è possibile visitare a questo &lt;a href="http://www.mercuryappstore.com/"&gt;indirizzo&lt;/a&gt;. Si tratta a tutti gli effetti di un servizio per la distribuzione di applicazioni destinate a computer Windows, Linux e Macintosh. Gli sviluppatori potranno pubblicare (e vendere) le loro applicazioni senza spese, ovvero senza pagare alcuna iscrizione, per i primi 60 giorni. Successivamente, l'azienda stabilirà il tipo di licenza necessaria per continuare a pubblicare il prodotto sullo store. Esistono varie tariffe annuali che possono arrivare ad un massimo di 650 dollari. Inoltre, l'azienda si riserva la possibilità di regalare l'iscrizione a chi non è in grado di sostenere le spese annuali. Inoltre, in concomitanza con il lancio di Mercury, Zinc viene venduto con uno sconto del 43% a tutti colori si iscriveranno allo Store. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ovviamente si tratta di un modo, neanche tanto velato, per diffondere Zinc e allo stesso tempo creare una propria vetrina di riferimento. L'idea è buona, ma forse un tantino tardiva. Riuscirà Mercury a risollevare le sorti di Zinc? Molto dipenderà dalla qualità della applicazioni offerte. Staremo a vedere.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2413494459443003441?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2413494459443003441/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2413494459443003441' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2413494459443003441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2413494459443003441'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/04/mercury-application-store.html' title='Mercury Application Store'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EwNiHuXC0rY/TZsp5jKp0UI/AAAAAAAAAV8/GqZLWsmbn-w/s72-c/mercury.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3319484773454244201</id><published>2011-03-26T15:39:00.004+01:00</published><updated>2011-03-26T16:31:11.681+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>Vengono fuori dalle fottute pareti!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zkpWA_rgWXs/TY3wjkwj49I/AAAAAAAAAV0/BY8DBpcawGk/s1600/aliens2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/-zkpWA_rgWXs/TY3wjkwj49I/AAAAAAAAAV0/BY8DBpcawGk/s400/aliens2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Per compensare l'alto tasso di cazzeggio che di recente ha caratterizzato il mio piccolo blog, mi ero ripromesso di scrivere qualche articolo tecnico sobrio. Ma proprio non ci riesco. Oggi ho fatto un giretto in libreria e ho visto il settore informatico letteralmente invaso da libri sull'HTML5. E scommetto che andranno a ruba. Ma non sarebbe meglio comprare l'ottimo speciale di ioProgrammo - a soli sei euronzoli, piuttosto che un libro di trenta e passa euro?&lt;br /&gt;&lt;br /&gt;Ormai sbucano dalle fotture pareti! Non ci resta che vendere cara la pelle come i marines coloniali di Aliens 2. :-/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3319484773454244201?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3319484773454244201/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3319484773454244201' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3319484773454244201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3319484773454244201'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/sbucano-dalle-fottute-pareti.html' title='Vengono fuori dalle fottute pareti!'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zkpWA_rgWXs/TY3wjkwj49I/AAAAAAAAAV0/BY8DBpcawGk/s72-c/aliens2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2897028556147463633</id><published>2011-03-24T15:52:00.000+01:00</published><updated>2011-03-24T15:52:52.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Sospesi nel tempo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1czGuuky11w/TYs9DWIZtEI/AAAAAAAAAVc/mpsXupbeCy4/s1600/spnt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-1czGuuky11w/TYs9DWIZtEI/AAAAAAAAAVc/mpsXupbeCy4/s400/spnt.jpg" width="280" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Circa tre anni fa risposi ad un annuncio di lavoro di un’azienda napoletana che cercava formatori. Durante il colloquio, piovvero grandi parole, promesse e vanterie. A dire il vero non mi fecero una grande impressione. Il loro ufficio consisteva in un piccolo box di vetro inserito in un appartamento condiviso con altre aziende. Inoltre, non si capiva bene cosa offrissero e quali erano le loro necessità. L’annuncio era per formatori, ma durante il colloquio si parlò anche di sviluppo in azienda. Un argomento che per dirla tutta mi lascia sempre piuttosto diffidente. Come freelance ho il mio giro di interlocutori, e non vedo di buon occhio un impegno esclusivo senza un buon contratto. E di questi tempi un buon contratto, soprattutto qui in Campania, è roba da marziani. &lt;br /&gt;Una volta concluso il colloquio, il selezionatore mi salutò promettendomi di farsi sentire PRESTISSIMO, tipo oggi-stasera-domani-al-massimo. Faccio due conti: Napoli + azienda scalcagnata + idee poco chiare, c’è bisogno di aggiungere altro?  Ovviamente li bollai come fruttivendoli abusivi e me ne dimenticai. &lt;br /&gt;La settimana scorsa mi arriva una telefonata. La ragazza al telefono dice di chiamare per conto dell’azienda in questione. Io appena sento il nome rispondo imitando inconsciamente il mio celebre omonimo: &lt;b&gt;Ehhhhhh? Cheeeeeeee? Chiiiiiii?&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FzKSm4YScLs/TYs9ekS3kiI/AAAAAAAAAVk/Byzy7ZU61ZE/s1600/omonimo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-FzKSm4YScLs/TYs9ekS3kiI/AAAAAAAAAVk/Byzy7ZU61ZE/s400/omonimo.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;E chi cacchio si ricordava di loro dopo ben tre (non dico uno, non dico due, ma TRE) anni?&lt;br /&gt;Lei mi ripete un paio di volte il nome dell’azienda e mi rammenta del lontano colloquio. In poche parole mi chiedono di  svolgere un incarico in azienda come web developer. Rispondo che ho delle scadenze legate ad altri lavori, per cui non posso accettare. Lei si meraviglia non poco. &lt;br /&gt;&lt;br /&gt;- Tizia: Ma... davvero? Lei sta rifiutando un NOSTRO incarico? Ho capito bene? &lt;br /&gt;- Io (serafico): ha capito benissimo, purtroppo sono impegnato.&lt;br /&gt;- Lei: Ma dopo la consulenza ci sarebbe la possibilità di continuare con un impiego in azienda.&lt;br /&gt;- Io: Mi dispiace, ma ho preso impegni precedenti, non posso fare diversamente.&lt;br /&gt;- Lei (acidella): Come preferisce. Buona giornata.&lt;br /&gt;- Io (senza nemmeno rispondere): CLIC.&lt;br /&gt;&lt;br /&gt;Ma davvero pensavano che io vivessi per tre anni in un frigorifero o in qualche dimensione fantascientifica fuori dal tempo? E poi per quale motivo uno dovrebbe rinunciare a lavori sicuri per incarichi ortofrutticoli non ben specificati? Misteri dell’informatica italiana.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2897028556147463633?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2897028556147463633/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2897028556147463633' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2897028556147463633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2897028556147463633'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/sospesi-nel-tempo.html' title='Sospesi nel tempo'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1czGuuky11w/TYs9DWIZtEI/AAAAAAAAAVc/mpsXupbeCy4/s72-c/spnt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6338218344824541348</id><published>2011-03-20T11:46:00.001+01:00</published><updated>2011-03-20T11:48:26.838+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><category scheme='http://www.blogger.com/atom/ns#' term='Html 5'/><title type='text'>Gli attrezzi di un webmaster</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-N6Mj7pLxeHk/TYXXAtb_h3I/AAAAAAAAAVU/WN9EO9V3mPM/s1600/cstat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://1.bp.blogspot.com/-N6Mj7pLxeHk/TYXXAtb_h3I/AAAAAAAAAVU/WN9EO9V3mPM/s400/cstat.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Recentemente anche Jay Sullivan, vicepresidente della divisione Products di Mozilla, si è &lt;a href="http://www.fastcompany.com/1737377/firefox-vp-flash-is-going-away"&gt;scagliato&lt;/a&gt; contro il flash player, responsabile a suo dire di frequenti crash del browser. Secondo Sullivan, presto l'HTML5 sostituirà del tutto Flash, soprattutto nei dispositivi mobili. Del resto, "non ha senso incorporare su una pagina web un filmato Flash solo per consentire la riproduzione di un audio che dura 30 secondi".&lt;br /&gt;Un collega web developer, anche lui come me utente storico di Flash, mi ha recentemente domandato come mai mostro una certa serenità davanti a questo clima da caccia alle streghe. Tralasciando il fatto che con Google Chrome (il mio browser preferito) il flash player non va mai in crash, per cui il problema potrebbe essere anche attribuibile a Firefox, come ripeto ormai da mesi, c'è spazio per tutti. &lt;br /&gt;Facciamo qualche esempio. In questi giorni, ci sono due grandi catastrofi umanitarie che stanno catalizzando la nostra attenzione. In particolare sia il Corriere della sera che La Repubblica, stanno aggiornando i rispettivi portali con news continue. In particolare &lt;a href="http://tv.repubblica.it/copertina/fukushima-lo-scenario-dell-incidente/64184?video=&amp;amp;ref=HRER3-1"&gt;QUI&lt;/a&gt; è possibile osservare uno schema sulla centrale di Fukushima, mentre &lt;a href="http://www.corriere.it/esteri/11_marzo_19/Libia-lo-scenario-bellico_f21a11b2-5232-11e0-a034-1db210fa1eaf.shtml"&gt;QUI&lt;/a&gt; una cartina sull'intervento della coalizione ONU per difendere la popolazione civile libica. Ovviamente non intendo minimamente strumentalizzare questi eventi, voglio solo evidenziare come due importanti quotidiani nazionali, con centinaia  di migliaia di accessi giornalieri, usino al meglio tutti gli strumenti disponibili. Abbiamo JQuery per le gallery, file FLV per i video, Flash per grafici interattivi e solidi CMS personalizzati ad inglobare il tutto. Esempi concreti di sviluppo web al servizio degli utenti.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6338218344824541348?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6338218344824541348/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6338218344824541348' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6338218344824541348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6338218344824541348'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/gli-attrezzi-di-un-webmaster.html' title='Gli attrezzi di un webmaster'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-N6Mj7pLxeHk/TYXXAtb_h3I/AAAAAAAAAVU/WN9EO9V3mPM/s72-c/cstat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5454943172538681727</id><published>2011-03-17T08:46:00.007+01:00</published><updated>2011-09-11T11:11:48.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='sassolini'/><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>Buon compleanno Italia</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NP6jAQGt9Lw/TYGy3-Eha2I/AAAAAAAAAU8/KA-QOrKXrxM/s1600/italia150.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-NP6jAQGt9Lw/TYGy3-Eha2I/AAAAAAAAAU8/KA-QOrKXrxM/s1600/italia150.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;L'immagine qui in alto l'ho rubata dalla versione italiana di Google. Come tutti sanno, oggi l'Italia festeggia i 150 anni dalla sua unità. Osservando il logo commemorativo ideato da Google, ho fatto un giretto sul sito &lt;a href="http://www.italia.it/"&gt;italia.it&lt;/a&gt;. Era da un po' che non passavo da quelle parti. A dire il vero evito accuratamente di passare da quelle parti per salvaguardare il mio delicato sistema digestivo. &lt;br /&gt;Per chi non lo ricordasse, questo sito ci è &lt;a href="http://www.repubblica.it/2007/02/sezioni/scienza_e_tecnologia/portale-italia-polemiche/portale-italia-polemiche/portale-italia-polemiche.html"&gt;costato&lt;/a&gt; circa 45 milioni di euro con il governo Prodi, e &lt;a href="http://www.ilfattoquotidiano.it/2010/06/25/turismo-brambilla-in-rosso-di-15-milioni/30812/"&gt;solo&lt;/a&gt; 8,6 milioni di euro con il governo Berlusconi. A prescindere dal fatto che è scandaloso in entrambi i casi, se testate il sito con il w3c validator, sbucano fuori ben 15 errori per l'xhtml e 33 per i fogli di stile. Basta fare una verifica veloce &lt;a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.italia.it&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;group=0"&gt;QUI&lt;/a&gt; e &lt;a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.italia.it%2F&amp;amp;profile=css21&amp;amp;usermedium=all&amp;amp;warning=1&amp;amp;lang=it"&gt;QUI.&lt;/a&gt;&lt;br /&gt;Tra parentesi, ho preferito salvare gli screenshot, perché se anche le cose dovessero cambiare da qui a x anni o mesi, resta il fatto che oggi il sito&amp;nbsp; ufficiale della nostra nazione non è validato. Per ammirare la versione grande degli screenshot, basta cliccare i link sotto le miniature.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hAJ3ODOmjZw/TYGzsj0zBZI/AAAAAAAAAVE/zOKQ_Q-iM78/s1600/minsc1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-hAJ3ODOmjZw/TYGzsj0zBZI/AAAAAAAAAVE/zOKQ_Q-iM78/s400/minsc1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.dynamicdesign.it/italy/screen1.jpg"&gt;&lt;i&gt;clicca qui per ingrandire&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GbgOIQLdiJc/TYGz9uI_XVI/AAAAAAAAAVM/QpJkGbUbvNs/s1600/minsc2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-GbgOIQLdiJc/TYGz9uI_XVI/AAAAAAAAAVM/QpJkGbUbvNs/s400/minsc2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.dynamicdesign.it/italy/screen2.jpg"&gt;&lt;i&gt;clicca qui per ingrandire&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Per inciso, la legge Stanca non è stata ideata dai web developer, ma dal governo italiano. Prima ci rompono gli zebedei sulla validazione per i siti realizzati dalle pubbliche amministrazioni e poi sono i primi a non rispettarla? Il tutto nonostante una spesa di 8,6 milioni di euro? &lt;br /&gt;Per cui, tanti auguri Italia! Ma anche, datti una sveglia Italia!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5454943172538681727?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5454943172538681727/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5454943172538681727' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5454943172538681727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5454943172538681727'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/buon-compleanno-italia.html' title='Buon compleanno Italia'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NP6jAQGt9Lw/TYGy3-Eha2I/AAAAAAAAAU8/KA-QOrKXrxM/s72-c/italia150.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5894676982624058133</id><published>2011-03-15T12:56:00.008+01:00</published><updated>2011-03-15T16:31:43.080+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Pubblicità</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Mhxa2WGlVro/TX9TdAE3SQI/AAAAAAAAAUs/d-h6l_uWve8/s1600/ai24g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Mhxa2WGlVro/TX9TdAE3SQI/AAAAAAAAAUs/d-h6l_uWve8/s1600/ai24g.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Con immenso ritardo segnalo il mio articolo sul numero 24 di Anch’io Siti Web. Forse non ne ho parlato perché mi sentivo inconsciamente in colpa a causa dello spinoso argomento trattato. Nel mio pezzo ho illustrato le tecniche per realizzare uno degli effetti più usati (e odiati) sui portali web. Mi riferisco al classico elemento flash trasparente, che compare attraverso un effetto a comparsa, sopra la pagina HTML. La tecnica, testata su tutti i browser in commercio, si basa su un uso combinato di CSS, JavaScript e ActionScript 3.0. In poche parole, Flash e JavaScript dialogano affinché l’oggetto trasparente appaia non appena l’utente si collega, e scompaia al clic su un pulsante di chiusura.&lt;br /&gt;Dal punto di vista dell’utente finale, è indubbiamente una gran rottura di scatole: si tratta di un sistema invasivo che non aspetta un evento generato dal mouse, ma “spara” l’elemento semitrasparente dritto sul muso del povero navigatore. E’ anche vero che, dal punto di vista del web developer bisogna conoscere tutte le tecniche disponibili. Se il capo della web house dove lavori, oppure un tuo cliente, ti chiede un effetto del genere per pubblicizzare un prodotto, non puoi rifiutare l’incarico. Per placare il mio senso di colpa nel numero 28, attualmente in edicola, del quale riporto qui in basso la copertina,&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0wqsIsmULxk/TX9TqR51u8I/AAAAAAAAAU0/cy8TSMnBHr8/s1600/ai28g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-0wqsIsmULxk/TX9TqR51u8I/AAAAAAAAAU0/cy8TSMnBHr8/s1600/ai28g.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;spiego come realizzare la classica gallery basata su flash e xml. Fine pausa caffè: non mi resta che tornare al CMS che sto settando per un nuovo cliente di dynamicdesign. Giuro che se mi chiedono di usare un banner Flash "sovrapposto" farò di tutto per dissuaderli! Ma proprio di tutto, tranne, ovviamente, rinunciare ai soldi! :-D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5894676982624058133?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5894676982624058133/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5894676982624058133' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5894676982624058133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5894676982624058133'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/pubblicita.html' title='Pubblicità'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Mhxa2WGlVro/TX9TdAE3SQI/AAAAAAAAAUs/d-h6l_uWve8/s72-c/ai24g.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4613727969088799281</id><published>2011-03-06T12:12:00.004+01:00</published><updated>2011-03-09T13:33:53.520+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Html 5'/><title type='text'>Il futuro del web</title><content type='html'>&lt;div align="center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/qMWfmTwcneg" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Parecchi anni fa esisteva uno slogan presente in numerosi articoli, manuali di informatica e risorse online che più o meno recitava: "Il futuro del web è alle porte". Con toni trionfalistici, questa frase era usata di volta in volta per il linguaggio XML, XHTML e i nuovi fogli di stile. Niente sarebbe stato più come prima, il mondo dello sviluppo web avrebbe vissuto un nuovo rinascimento e i delveloper avrebbero fatto bene a non farsi trovare impreparati nei confronti della rivoluzione imminente. Oggi la storia si ripete seguendo più o meno gli stessi schemi. Il nuovo HTML5 non è ancora uno standard supportato adeguatamente da tutti i browser, ma l'entusiasmo è già alle stelle. Qualche giorno fa HTML.IT ha organizzato un evento gratuito per presentare le novità del linguaggio. Subito dopo sono stati annunciati i nuovi corsi dedicati all'argomento. Su amazon sono già disponibili decine di titoli in lingua originale e i testi in italiano si preparano ad affollare gli scaffali delle nostre librerie. &lt;br /&gt;A cosa è dovuto tutto questo entusiasmo? &lt;br /&gt;Da come la vedo il mercato dello sviluppo web, complice anche la crisi economica che stiamo vivendo, ha avuto una grossa battuta di arresto. Il web 2.0 (la vera rivoluzione del settore) ha fornito alla casalinga di Voghera strumenti gratuiti per essere presente online in pochi click. Gli applicativi WYSIWYG sono diventati sempre più potenti e intuitivi. Folle oceaniche di smanettoni si sono improvvisati in webmaster della domenica, svendendo il loro lavoro per quattro noccioline. Insomma una situazione per nulla idilliaca.&lt;br /&gt;Alla fine dei conti, molti sviluppatori sperano in un evento salvifico capace di rilanciare il mercato del web. Le aziende che si occupano di divulgazione, hanno fiutato l'affare, e giustamente si sono tuffate "a pesce" sulla nuova parola magica per incassare qualche euro. &lt;br /&gt;Come ho già sctritto in passato, a differenza di certi talebani, preferisco usare tutti gli strumenti possibili, lasciando le guerre di religione ad altri ambiti. Per cui anche se sono un fan di Flash, stimo le novità promesse da HTML5.&lt;br /&gt;Ma da come la vedo, imparare il nuovo HTML non creerà automaticamente nuovi affari. Se tu azienda o professionista non hai un buon giro di clienti, la fame facevi prima e la fame farai dopo. Inoltre, se hai già delle buone cognizioni di HTML e CSS, per imparare il nuovo linguaggio non ti serve un corso che costa migliaia di euro. Al massimo basta il web, oppure un buon libro da comprare al momento giusto (ovvero non adesso, ma tra qualche tempo, quando davvero gli autori scriveranno nozioni fondate su qualcosa che esiste e si usa diffusamente).&lt;br /&gt;Volendo proprio puntare su un cavallo vincente, in ambito strettamente applicativo, la tecnolgia web del momento si chiama CMS. Per cui se proprio si vuole approfondire uno strumento, è quella la formula magica da ripetere come un mantra. Volendo invece estendere il discorso, conviene guardare alle nuove piattaforme: la domanda di applicazioni per smartphone ed e-reader è destinata a crescere esponenzialmente. Applicazioni che si possono sviluppare in tanti modi...&lt;br /&gt;Per cui, va bene tenersi aggiornati, ma cerchiamo  di  non farci fregare dagli slogan. Come dice il buon Marracash: Il problema non è la caduta, è l'atterraggio.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4613727969088799281?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4613727969088799281/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4613727969088799281' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4613727969088799281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4613727969088799281'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/03/il-futuro-del-web.html' title='Il futuro del web'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/qMWfmTwcneg/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-438397696442914259</id><published>2011-01-31T15:50:00.003+01:00</published><updated>2011-02-01T09:37:44.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Html 5'/><title type='text'>Un logo per l'HTML 5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUa-P5eLFqI/AAAAAAAAAT0/s9At9NtFQDA/s1600/logoht.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUa-P5eLFqI/AAAAAAAAAT0/s9At9NtFQDA/s1600/logoht.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Per chi se lo fosse perso, quello in alto è il logo ufficiale dell'HTML 5, rilasciato lo scorso 18 gennaio.&lt;br /&gt;Da quanto dichiarano gli sviluppatori del WHATWG (Web Hypertext Application Technology Working Group) dopo la versione 5, verrà interrotta la  numerazione. Insomma, pur se in continuo aggiornamento, il nome del linguaggio a marcatori resterà inalterato.&lt;br /&gt;Personalmente, attendo il nuovo HTML&amp;nbsp; senza pregiudizi e con molte aspettative. Se ogni tanto polemizzo su qualche blog o forum con i "talebani anti Flash", è solo per una certa rigidità nel loro ragionamento. Come ho già scritto, secondo il mio modesto parere, le due tecnologie sono destinate a convivere dividendosi il mercato in base a diverse aree di competenza. Inoltre, pensare che la tecnologia più simpatica in base al proprio gusto personale, farà automaticamente vendere più siti web, è quanto meno illusorio. In ogni caso, entro maggio dovrebbero essere ultimate tutte le funzionalità e poi bisognerà aspettare l'adeguamento dei maggiori produttori di browser a tutte le specifiche.&lt;br /&gt;Chiudo segnalando &lt;b&gt;ioProgrammo speciale html5 e css3&lt;/b&gt;. Si tratta di un ottimo numero fuori serie che affronta l'html del futuro sotto vari punti di vista. La rivista è stata distribuita a Gennaio, ma dovrebbe essere reperibile ancora per qualche giorno.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-438397696442914259?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/438397696442914259/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=438397696442914259' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/438397696442914259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/438397696442914259'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/01/un-logo-per-lhtml-5.html' title='Un logo per l&apos;HTML 5'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUa-P5eLFqI/AAAAAAAAAT0/s9At9NtFQDA/s72-c/logoht.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5441118614961766290</id><published>2011-01-28T09:41:00.006+01:00</published><updated>2011-01-28T19:35:38.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='sassolini'/><title type='text'>Sulla riva del fiume</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUJ4OZ-WBmI/AAAAAAAAATs/dxEk0JCLrjk/s1600/190-22g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUJ4OZ-WBmI/AAAAAAAAATs/dxEk0JCLrjk/s1600/190-22g.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Nel numero 22 di Anch’io Siti Web (in questi giorni in edicola) è possibile trovare il mio articolo su Fireworks CS5.&amp;nbsp;&lt;br /&gt;Rileggendo l&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;’introduzione del mio articolo mi è tornata in mente una storiella divertente avvenuta nel lontano 2001. All’epoca avevo iniziato a collaborare come docente per il Cepu, che in quel periodo stava lanciando dei corsi di informatica dedicati al web. Noi neo assunti eravamo tutti giovani, entusiasti e pieni di belle speranze. La prima riunione del team si era appena conclusa, e come sempre avviene in questi casi, ci eravamo tutti radunati attorno al capo (ciao Peppe) per qualche leccatina di fondoschiena. Una parola tira l’altra e finimmo per parlare di Fireworks, che all’epoca era ancora prodotto da Macromedia. Io ebbi la malaugurata idea di pronunciare una banalità, e ovvero che Fireworks consente di creare ed esportare sia grafica bitmap, sia grafica vettoriale. Avevo appena finito di elargire la mia perla di saggezza gonfiando il petto come un tacchino, che un mio collega (Ciao Fabio), mi smentì senza appello. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Secondo lui Fierworks simulava qualche effetto vettoriale, ma restava solo un programma bitmap. &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ricordo più meno il nostro scambio. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;- Io: Ma crea oggetti vettoriali che si possono esportare per altri programmi vettoriali!&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;- Lui: Esporta per modo di dire. E’ tutta&amp;nbsp; una roba simulata. Il programma è bitmap. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;- Io: Ma se esiste un tastino che ti permette di passare dalla modalità di lavoro bitmap a quella vettoriale!&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;- Lui: Pura fuffa. Il tastino non c’entra nulla. Il programma è bitmap.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ricordo ancora oggi la reazione del capo. Ci guardò perplesso, e alla fine interruppe il battibecco raccomandandoci di non contraddirci davanti agli studenti. Ma io percepii chiaramente che aveva creduto alla sua versione. Il fatto di avere ragione non mi aveva fatto vincere lo scontro.&lt;/span&gt; &lt;span style="font-family: Verdana,sans-serif;"&gt;Il motivo? Fabio aveva parecchia esperienza, una buona dialettica, e la capacità di sapersi vendere. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Era anche un vero filibustiere. Si era fatto assumere dalla nuova azienda senza aver mai lasciato quella vecchia. E tra parentesi il gelosissimo proprietario dell’altra scuola di informatica (ciao Vincenzo) non lo venne mai a sapere.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Invece io ero ancora molto inesperto e imbranato. Ricordo che quella sera ci rimasi abbastanza male. Successivamente con Fabio seppellimmo l’ascia di guerra e tutto sommato stabilimmo un buon rapporto. Poi lui lasciò quel lavoro prima di me e ci perdemmo di vista. &lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Dieci anni dopo, ho pubblicato su un autorevole collezionabile la stessa definizione che mi fu contestata all’epoca, e mi hanno anche pagato per farlo.&lt;/span&gt; &lt;span style="font-family: Verdana,sans-serif;"&gt;A quanto pare il karma esiste...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5441118614961766290?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5441118614961766290/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5441118614961766290' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5441118614961766290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5441118614961766290'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2011/01/sulla-riva-del-fiume.html' title='Sulla riva del fiume'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/TUJ4OZ-WBmI/AAAAAAAAATs/dxEk0JCLrjk/s72-c/190-22g.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7748246937998860876</id><published>2010-12-26T23:34:00.006+01:00</published><updated>2010-12-30T11:31:54.369+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Fireworks CS5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TRfAkxF1nqI/AAAAAAAAATk/zjVYo2c8cUI/s1600/fks5.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TRfAkxF1nqI/AAAAAAAAATk/zjVYo2c8cUI/s1600/fks5.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Verdana,sans-serif; text-align: justify;"&gt;Poco prima di Natale ho consegnato due nuovi articoli alla redazione di &lt;a href="http://www.edmaster.it/index.php?p=prodotti&amp;amp;sez=collezionabili&amp;amp;cat=6&amp;amp;prod=190"&gt;Anch’io siti web&lt;/a&gt;. Uno riguardava Fireworks CS5  e l’altro Flash CS5. In entrambi i casi, oltre a scrivere due tutorial tecnici, ho avuto l’onore di presentare per la prima volta i due prodotti Adobe ai lettori del collezionabile.&lt;br /&gt;Alla fine, in maniera del tutto inaspettata, l’articolo che mi ha maggiormente messo in difficoltà è stato quello su Flash. L’ho scritto di getto in meno di una mattinata per poi rendermi conto di essere andato completamente fuori strada. Dopo aver descritto le finalità generali del programma, mi ero complicato la vita toccando temi quali: la differenza tra l’attuale AVM e quella precedente, Air, Flex, l’MXML ed altri aspetti molto tecnici. Morale della favola, ho cestinato tutto per ricominciare da zero.&lt;br /&gt;Per quanto riguarda Fireworks, anche se non sono un vero grafico (diciamo più un web developer / web master) lo uso quasi tutti i giorni da anni. C’è da ridurre 40 immagini in altrettante miniature? Tre clic e parte la macro di Fireworks. C’è da ritagliare e adattare una foto in pochi secondi? Ci pensa Fireworks. C’e da fare un menu a discesa CSS/JavaScript ? Pochi clic e “zio Fireworks” risolve. Io lo chiamo il coltellino svizzero del web master. Chiaramente, chi a differenza di me non collabora con degli art director, ha un approccio più creativo, oppure più artistico (ad esempio disegnando a mano con una tavoletta). Resta il fatto che Fireworks è uno strumento efficiente, intuitivo e tremendamente veloce. Dopo la consegna, mi sono chiesto per quale motivo l’articolo introduttivo su Flash non sia stato altrettanto facile e divertente da scrivere. Purtroppo, nonostante sia un fan del programma, sono costretto ad ammetterlo: nel corso degli anni Flash è diventato una sorta di &lt;a href="http://it.wikipedia.org/wiki/Kraken"&gt;kraken&lt;/a&gt;. E’ impossibile introdurlo in poche pagine senza fare delle scelte. Con Flash si può creare grafica vettoriale, realizzare parti mirate di pagine web o interi siti, sviluppare videogame, gestire video da pubblicare online, realizzare cartoni animati, sviluppare applicazioni Air per desktop e Smartphone... Di conseguenza la sua interfaccia è stata invasa da una tonnellata di finestre, pannelli e procedure guidate. Non a caso,&amp;nbsp; quando i neofiti aprono il programma per la prima volta, vivono una sorta di "sovraccarico visivo". &lt;br /&gt;Tornando ad Anch’io Siti Web, non so ancora quando i mie articoli saranno reperibili in edicola. Appena mi diranno numero del collezionabile e data di pubblicazione li posterò qui. Chiudo augurando a tutti Buone Feste.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7748246937998860876?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7748246937998860876/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7748246937998860876' title='5 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7748246937998860876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7748246937998860876'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/12/fireworks-cs5.html' title='Fireworks CS5'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/TRfAkxF1nqI/AAAAAAAAATk/zjVYo2c8cUI/s72-c/fks5.jpeg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7464835601233142502</id><published>2010-12-07T17:05:00.015+01:00</published><updated>2010-12-08T10:37:37.472+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Trucchi di magia</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TP4ogvZ_gJI/AAAAAAAAATY/lC5ViuZCI3Y/s1600/illf54.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TP5YcDev9MI/AAAAAAAAATc/18NF3y3MBqU/s1600/nuovofl5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Mentre molti osservatori poco attenti, considerano la tecnologia Flash in procinto di essere uccisa dal “killer” HTML 5, nel silenzio generale, c’è un altro storico applicativo che rischia di essere fatto fuori sul serio. Per certi versi, questa situazione mi ricorda il classico errore in cui incappa il pubblico durante gli spettacoli di magia. Tutti guardano la mano del prestigiatore messa platealmente in risalto, mentre l’altra mano, tenuta dietro la schiena o lungo i fianchi, prepara in sordina il trucco vero e proprio.&lt;br /&gt;Ma prima di svelare il finale del giallo, facciamo un piccolo passo indietro. A questo &lt;a href="http://www.miniclip.com/"&gt;indirizzo&lt;/a&gt; si trova il mio portale preferito di giochi online. Ammetto il mio peccato: ogni volta che posso, approfitto della pausa caffè per un partitina veloce. :-)&lt;br /&gt;Tralasciando le numerose categorie con cui i gestori del sito catalogano i giochi, da un punto di vista squisitamente tecnico, possiamo suddividerli in due macrosezioni: giochi bidimensionali basati su Adobe Flash, e i giochi 3d basati su Adobe Director. Ci sarebbero anche alcuni giochi realizzati in java, ma si tratta di una piccolissima minoranza. Tutti i giochi tridimensionali sono basati sullo shockwave player, e a patto di avere una scheda grafica non troppo vecchia e un minimo di ram,  le prestazioni non sono malaccio. Certo, nulla di paragonabile alla user expirence fornita dalle consolle, ma considerando che i giochi girano tramite un browser web e una connessione internet, la resa finale è discreta. &lt;br /&gt;Personalmente, preferisco i giochi Flash, soprattutto quelli che portano avanti in modo originale la logica dei vecchi arkanoidi, ma si tratta di gusti. Tornando a Director, fin dalla sua nascita, il programma ha coperto vari campi d’azione: CD-ROM e DVD multimediali, siti web interattivi, applicativi desktop, giochi 2d e da qualche anno, giochi 3d. &lt;br /&gt;Proprio lo sviluppo di giochi tridimensionali, costituisce l’ultimo cavallo vincente di un programma ormai nettamente ridimensionato. Con il passare degli anni, Flash ha infatti rosicchiato tutti i vari campi lavorativi in cui Director era leader. Le motivazioni tecniche e politiche che hanno portato a questa lenta erosione sarebbero lunghe da trattare in questo articolo. &lt;br /&gt;Il recente annuncio di Adobe sulle nuove funzioni 3d del flash player, cambia definitivamente le carte in tavola. A quanto pare, nei primi mesi del 2011, sarà rilasciata la versione beta di un set di API chiamato &lt;a href="http://labs.adobe.com/technologies/flash/molehill/"&gt;Molehill&lt;/a&gt;. Attraverso questo nuovo strumento, sarà possibile creare il rendering di centinaia di migliaia di triangoli z-buffered ad alta risoluzione con un refresh di 60 Hz. Lo standard attuale si limita  ad un limite di miglia di triangoli a 30 Hz. Per chi non lo sapesse, lo z-buffering è una procedura utile a gestire la coordinata z, necessaria per rappresentare la profondità di un oggetto 3d. Inoltre, dove non è possibile usare le risorse della scheda grafica, Molehill prevede la possibilità di attivare un rendering evoluto, tramite CPU.&lt;br /&gt;Traducendo in termini meno tecnici, Molehill consentirà di sviluppare effetti rendering di altissimo livello, ideali per la creazioni di giochi tridimensionali.&lt;br /&gt;Quindi,  Flash non solo è vivo e vegeto (sarei curioso di vedere dei giochi 3d basati su HTML 5), ma soprattutto sta per rubare l’ultima area di competenza in cui Director regnava sovrano. Come in ogni buon giallo, il delitto annunciato in precedenza, è solo una falsa pista mirata a disorientare il lettore. C'è stato un omicidio, ma la vittima non è quella che tutti si aspettavano.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;object height="385" width="465"&gt;&lt;paramname="movie"value="http://www.youtube.com/v/tgwi0lWgX8w?fs=1&amp;amp;hl=it_IT"&gt;&lt;/param&gt;&lt;paramname="allowFullScreen"value="true"&gt;&lt;/param&gt;&lt;paramname="allowscriptaccess"value="always"&gt;&lt;/param&gt;&lt;embedsrc="http://www.youtube.com/v/tgwi0lWgX8w?fs=1&amp;amp;hl=it_IT"type="application/x-shockwave-flash"allowscriptaccess="always" allowfullscreen="true"width="465" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Il motore grafico illustrato in questo video, mostrato in occasione della Adobe MAX 2010 conference, è stato realizzato tramite il framework Alternativa 3d 8 e il supporto delle nuove API Molehill. Come direbbe Stan Lee: nuff said!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7464835601233142502?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7464835601233142502/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7464835601233142502' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7464835601233142502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7464835601233142502'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/12/trucchi-di-magia.html' title='Trucchi di magia'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/TP5YcDev9MI/AAAAAAAAATc/18NF3y3MBqU/s72-c/nuovofl5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8619907859022685153</id><published>2010-11-29T12:34:00.004+01:00</published><updated>2010-12-02T09:25:15.991+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>Vendere ghiaccio agli eschimesi</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TPOMo8NcEjI/AAAAAAAAASk/4fdon_owDMk/s1600/cghc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TPOMo8NcEjI/AAAAAAAAASk/4fdon_owDMk/s1600/cghc.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Dopo aver letto il numero &lt;a href="http://www.edmaster.it/img/prodotti/copertine/4-157g.jpg"&gt;ioProgrammo 157&lt;/a&gt; (da sempre una delle migliori riviste di informatica in circolazione), mi appresto a riporre la mia copia in in libreria quando noto in quarta di copertina la pubblicià di register.it. Per un attimo resto perplesso,&amp;nbsp; e ruoto la rivista per controllare. Non mi sbaglio, quella che stringo tra le mani è ioProgrammo. Ruoto di nuovo la rivista e ricontrollo: la pubblicità è ancora al suo posto. Quindi prima imito Aldo di Aldo, Giovanni e Giacomo (Miiii non ci possooo credereeee), e poi, sotto lo sguardo preoccupato di mia moglie, comincio a ridere da solo. &lt;br /&gt;Cosa è successo? Presto detto: nella locandina pubblicitaria del numero 157, viene messo in risalto WebSite, il nuovo servizio messo a disposizione da register.it. Grazie a questo servizio, è possibile acquistare un dominio più un sito web sottoforma di pacchetto completo. L'utente finale può, anche senza essere molto esperto, scegliere tra svariati elementi grafici e layout precostituiti, l'occorrente per comporre uno spazio web "chiavi in mano". Facendo qualche indagine sul sito del produttore, noto delle ovvie limitazioni, come ad esempio il numero massimo di pagine e il mediocre livello di personalizzazione (di certo non paragonabile ad un sito web fatto da zero). Alla fine (tra una sghignazzata e l'altra) non ho potuto a fare a meno di chiedermi se chi ha pagato la pubblicità conoscesse il target della rivista.&lt;br /&gt;&lt;br /&gt;Per quei pochi che non lo sapessero, i lettori di ioProgrammo, come si evince dal titolo, sono nella maggioranza dei casi programmatori di livello medio-alto, e per una parte minoritaria smanettoni pur sempre molto in gamba. Stiamo parlando di gente che come minimo, ha una buona infarinatura di HTML e fogli di stile, sa usare uno o più CMS e ha i rudimenti di almeno un linguaggio server side. E sottolineo &lt;u&gt;come minimo&lt;/u&gt;. Senza contare cioè quei lettori che conoscono due o tre linguaggi di programmazione tosti, se la cavano come sistemisti e si assemblano il computer da soli (e tra i lettori di ioProgrammo ce ne sono a pacchi).&lt;br /&gt;Inoltre, il tipico lettore di ioProgrammo, non può non conoscere i prezzi dei vari servizi di hosting, e di conseguenza, sa che le tariffe di register non sono certo le più economiche in circolazione. Last but not least, moltissimi lettori di ioProgrammo sviluppano siti web dietro compenso. Per cui lascio immaginare quanta simpatia possa ispirare quella pubblicità sui siti al chilo. &lt;br /&gt;Infine, poiché la rivista è imbustata assieme al classico cartoncino pieghevole, quello spot pubblicitario lo leggono solo i lettori di ioProgrammo dopo aver acquistato e "scompattato" la propria copia. Quindi, come fare a non ridere?&lt;br /&gt;&lt;br /&gt;Se il servizio offerto da register è ghiaccio, i lettori delle rivista sono tutti eschimesi. E a prescindere dai modi dire, è impossibile vendere del ghiaccio agli eschimesi, soprattutto di questi tempi. Chissà quanti soldi hanno butta... ehm pagato per quello spot? :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8619907859022685153?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8619907859022685153/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8619907859022685153' title='6 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8619907859022685153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8619907859022685153'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/11/vendere-ghiaccio-agli-eschimesi.html' title='Vendere ghiaccio agli eschimesi'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TPOMo8NcEjI/AAAAAAAAASk/4fdon_owDMk/s72-c/cghc.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8487211140375667150</id><published>2010-11-26T09:19:00.002+01:00</published><updated>2010-11-26T16:00:13.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>Avaro è bello</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TO9nLXytVNI/AAAAAAAAASU/E4cnt3_mUCw/s1600/mor_mtr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TO9nLXytVNI/AAAAAAAAASU/E4cnt3_mUCw/s1600/mor_mtr.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Recentemente Steve Jobs ha annunciato di aver rimosso il Flash Player dai nuovi dispositivi mac per invogliare gli utenti a scaricare di loro iniziativa solo le versioni più recenti. La decisione (a suo dire) è stata presa per evitare problemi di sicurezza agli utenti. Le vecchie versioni potrebbero infatti essere potenzialmente vulnerabili in termini di sicurezza. Insomma, Jobs è diventato un vero filantropo e benefattore dell’umanità.&lt;br /&gt;Come se non bastasse, &lt;a href="http://arstechnica.com/apple/reviews/2010/11/the-future-of-notebooks-ars-reviews-the-11-macbook-air.ars/3"&gt;Ars Technica&lt;/a&gt; ha dimostrato scientificamente, dopo lunghi e laboriosi test durati giorni e giorni, una tesi che cambierà il mondo dell’informatica: a quanto pare, se usi un computer mac per vedere video o animazioni Flash, consumi più velocemente le batterie. Roba da far tremare le vene ai polsi. Altro che fusione fredda o moto perpetuo. Questa sì che è una vera rivoluzione tecnologica. Dopo questa scoperta clamorosa, Ars Technica ha dedotto nuove mirabolanti notazioni scientifiche che riporto di seguito. &lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;ul style="font-family: Verdana,sans-serif;"&gt;&lt;li style="text-align: justify;"&gt;Usare il telefonino per giocare, parlare o provare nuove suonerie, implica un consumo energetico più alto del semplice uso in stand by. Lo so, sembra incredibile, ma è così. Infatti, scusatemi se da oggi quando mi chiamerete al cellulare non riuscirete a mettervi in contatto con me. Ho messo le batterie in frigo per risparmiare energia. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;L'automobilista che viaggia molto o accelera, consuma maggiore combustibile rispetto a chi compie brevi viaggi a velocità moderata. In questo caso hanno consultato Zichichi, il quale ha fatto personalmente i test al Mugello con la sua panda.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Se vai in palestra tutti i giorni, e mangi di meno, perdi i chili in eccesso. La cavia umana usata per i test, al termine delle prove è diventata testimonial di &lt;a href="http://www.giornoenotte.com/"&gt;fucopure&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Però, cari esperti di Ars Technica, se mi aveste telefonato avrei potuto mettervi in contatto con il salumiere sotto casa, il quale da anni è arrivato alla stessa medesima conclusione. Così oltre a risparmiare tempo e denaro, rimediavate anche due etti di mortadella.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Battute a parte, l’HTML 5 associato a JQuery non consuma risorse altrettanto velocemente? E l’uso di Quicktime per guardare un film? Oppure l’uso di un qualsiasi programma di grafica che gira su mac? L’unico modo per risparmiare consiste nel fare poco o nulla. Magari tenendo aperta una pagina vuota di un editor di testo senza scrivere. Oppure, meglio ancora, tenendo il mac spento. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TO9ng4PnBeI/AAAAAAAAASY/cgyGevsk384/s1600/jbflen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TO9ng4PnBeI/AAAAAAAAASY/cgyGevsk384/s320/jbflen.jpg" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Nella foto Steve Jobs, felice dopo aver scoperto che la bolletta elettrica era più bassa del solito. A quanto pare, ha costretto da mesi tutta la famiglia ad usare gli occhiali ad infrarossi dopo il tramonto. In questo modo evitano di accendere la luce fino all’alba. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TO9nrxkW89I/AAAAAAAAASc/M5poOwyQFro/s1600/nipjbst.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TO9nrxkW89I/AAAAAAAAASc/M5poOwyQFro/s320/nipjbst.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;In questa foto, uno dei nipoti di Steve Jobs, che si prepara ad indossare gli occhiali infrarossi poco prima del tramonto.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TO9n0ojg4XI/AAAAAAAAASg/Vlg5-Xvgfb4/s1600/cena.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="347" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TO9n0ojg4XI/AAAAAAAAASg/Vlg5-Xvgfb4/s400/cena.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Una tipica cena a casa Jobs. A partire da destra Steve, la moglie, i tre figli, un cugino e il nipote visto nella foto precedente. In basso a sinistra, è possibile notare il gatto Fuffy. Tutti i commensali, escluso il gatto Fuffy, indossano occhiali ad infrarossi. Da indiscrezioni, pare che la bolletta di quel mese non costasse un cazzo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8487211140375667150?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8487211140375667150/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8487211140375667150' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8487211140375667150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8487211140375667150'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/11/avaro-e-bello.html' title='Avaro è bello'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TO9nLXytVNI/AAAAAAAAASU/E4cnt3_mUCw/s72-c/mor_mtr.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-9093230807511294453</id><published>2010-11-19T07:04:00.005+01:00</published><updated>2010-11-19T07:11:13.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Cercasi grafico freelance specializzato in pixel art</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TOYTIGf4AqI/AAAAAAAAASQ/OGuamwG8v1o/s1600/chpx.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TOYTIGf4AqI/AAAAAAAAASQ/OGuamwG8v1o/s1600/chpx.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Poiché sto passando parola presso amici e colleghi, ne approfitto per postare anche qui la mia richiesta. Sto cercando un grafico esperto in pixel art bidimensionale e isometrica per lo sviluppo di un flash game basato su tiles. Il candidato ideale deve essere in grado di disegnare elementi naturali (alberi, animali e persone) sia ambientazioni cittadine (edifici, strade e macchine).&lt;br /&gt;Si tratta di un lavoro retribuito da svolgere in team. La collaborazione sarà regolata da un contratto con reciproci diritti e doveri. La distanza non costituisce un problema.  &lt;br /&gt;Chi è interessato può spedirmi alcuni esempi dei suoi lavori all'indirizzo e-mail segnalato nel profilo del blog.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-9093230807511294453?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/9093230807511294453/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=9093230807511294453' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/9093230807511294453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/9093230807511294453'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/11/cercasi-grafico-freelance.html' title='Cercasi grafico freelance specializzato in pixel art'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TOYTIGf4AqI/AAAAAAAAASQ/OGuamwG8v1o/s72-c/chpx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7616716438448572678</id><published>2010-11-03T14:44:00.000+01:00</published><updated>2010-11-03T14:44:46.955+01:00</updated><title type='text'>Una toppa chiamata Skyfire</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TNFm8g4IGYI/AAAAAAAAASM/2UprD6aPrL0/s1600/skf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TNFm8g4IGYI/AAAAAAAAASM/2UprD6aPrL0/s400/skf.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;A questo &lt;a href="http://vitadigitale.corriere.it/2010/11/flash-iphone-ipad-skyfire.html"&gt;indirizzo&lt;/a&gt; è possibile leggere un articolo molto interessante che parla di Skyfire, una nuova applicazione in grado di adattare filmati Flash in un formato comprensibile per iPhone. In pratica, quando un utente incontra un filmato Flash su iPhone, il browser mobile invia il filmato sul server dell'azienda e poi lo converte nell'equivalente HTML 5. Come viene specificato dallo stesso produttore, Skyfire riesce a convertire solo filmati semplici. Del resto, sarebbe impensabile convertire certi sofisticati istant game&amp;nbsp; attualmente in circolazione. Leggendo questo notizia, non ho potuto fare a meno di sogghignare. Un cattiva toppa mette in risalto lo strappo. Di certo non lo nasconde. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7616716438448572678?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7616716438448572678/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7616716438448572678' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7616716438448572678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7616716438448572678'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/11/una-toppa-chiamata-skyfire.html' title='Una toppa chiamata Skyfire'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/TNFm8g4IGYI/AAAAAAAAASM/2UprD6aPrL0/s72-c/skf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5299186837937616405</id><published>2010-10-26T21:55:00.000+02:00</published><updated>2010-10-26T21:55:06.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Mondi futuribili</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TMcrwS7tBNI/AAAAAAAAASI/OUth9m_cBXc/s1600/sktf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TMcrwS7tBNI/AAAAAAAAASI/OUth9m_cBXc/s400/sktf.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;La notizia è di quelle da prendere con le molle. A questo &lt;a href="http://www.ilfattoquotidiano.it/2010/10/26/adobe-sony-e-disney-apple-pronta-a-mangiarsi-i-rivali/73715/"&gt;indirizzo&lt;/a&gt; è possibile leggere dei rumors relativi all'interessamento da parte di Apple nei confronti di Disney, Sony e Adobe. A quanto pare l'azienda targata mela, vorrebbe acquistare tutti i principali concorrenti legati all'intrattenimento elettronico.&lt;br /&gt;Tralasciando Disney e Sony, cosa accadrebbe se davvero acquistessero Adobe? Metterebbero da parte l'html 5 (e tutti relativi proclami) per spingere al massimo il Flash Player su tutti i dispositivi Apple? Oppure comprerebbero flash solo per rottamarlo? Considerando l'altissimo livello raggiunto da Flash nell'ambito dei widget e degli istant game, sarei propenso per la prima delle due ipotesi. Giusto per farci due risate, sarebbe divertente vedere le reazioni dei "nemici di Flash" al verificarsi di tale rivoluzione.&amp;nbsp; Ma almeno per il momento, siamo in ambito puramente fantascientifico.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5299186837937616405?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5299186837937616405/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5299186837937616405' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5299186837937616405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5299186837937616405'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/10/mondi-futuribili.html' title='Mondi futuribili'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/TMcrwS7tBNI/AAAAAAAAASI/OUth9m_cBXc/s72-c/sktf.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6239770352270252408</id><published>2010-10-12T16:28:00.006+02:00</published><updated>2010-10-15T07:50:46.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Anch'io Siti Web</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TLRwI_UpdGI/AAAAAAAAASE/ZelizqMfrS0/s1600/sw.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TLRwI_UpdGI/AAAAAAAAASE/ZelizqMfrS0/s400/sw.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Dopo una pausa durata circa un annetto torno ad occuparmi di divulgazione. Ieri mattina ho spedito il mio articolo alla redazione di &lt;a href="http://www.edmaster.it/index.php?p=prodotti&amp;amp;sez=collezionabili&amp;amp;cat=6&amp;amp;prod=190"&gt;Anch'io Siti Web&lt;/a&gt;, il nuovo collezionabile edito da Edizioni Master. Anch'io Siti Web affronta da zero le tematiche legate allo sviluppo web. Un prodotto inizialmente rivolto ai neofiti, ma che poco alla volta approfondisce il discorso arrivando ad essere un'ottima risorsa anche per i professionisti. Come al solito i ragazzi delle Edizioni Master hanno svolto un ottimo lavoro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Guardandomi indietro, dal 2001 ad oggi ho scritto davvero tanto. Una manuale su Flash, un tascabile e tantissimi articoli tra tutorial e recensioni. Non li ho mai contati con precisione, ma se non erro dovrebbero essere circa una settantina. Ciò nonostante, scrivere continua a divertirmi come nove anni fa. Ancora non so precisamente quando uscirà il mio pezzo su Anch'io Siti Web. Se la mia zucca distratta non perde colpi, ne riparlerò qui.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Aggiornamento: Il mio articiolo, dedicato alle applicazioni per Smartphone, uscirà nel numero 11 e dovrebbe essere in edicola la seconda settimana di Novembre. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6239770352270252408?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6239770352270252408/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6239770352270252408' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6239770352270252408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6239770352270252408'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/10/anchio-siti-web.html' title='Anch&apos;io Siti Web'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/TLRwI_UpdGI/AAAAAAAAASE/ZelizqMfrS0/s72-c/sw.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1824844887984361640</id><published>2010-10-04T14:55:00.000+02:00</published><updated>2010-10-04T14:55:56.887+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>A pezzi</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TKnMb3twAHI/AAAAAAAAAR0/5A6V3DWCw5U/s1600/sl.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TKnMb3twAHI/AAAAAAAAAR0/5A6V3DWCw5U/s400/sl.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Sto dormendo decisamente poco. Oltre al lavoro "canonico" ci sono almeno tre progetti che sto faticosamente cercando di portare avanti. Vado a letto molto tardi, ed ho preso la brutta abitudine di fare un sonnellino prima di cena. Come se non bastasse mi sveglio presto anche nei giorni festivi. E' più forte di me: alle 6 e 45, cascasse il mondo, si aprono automaticamente gli occhi. Morale dalla favola: ho il ciclo del sonno stravolto, sono sempre stanco e assumo cisterne di caffè. Devo decisamente darmi una regolata.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1824844887984361640?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1824844887984361640/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1824844887984361640' title='4 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1824844887984361640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1824844887984361640'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/10/pezzi.html' title='A pezzi'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TKnMb3twAHI/AAAAAAAAAR0/5A6V3DWCw5U/s72-c/sl.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-2186691789813777302</id><published>2010-09-14T01:58:00.002+02:00</published><updated>2010-09-14T09:29:57.419+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Money's Too Tight To Mention</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TI6ZFkv-5dI/AAAAAAAAARs/RB4kIRsQBGs/s1600/nt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TI6ZFkv-5dI/AAAAAAAAARs/RB4kIRsQBGs/s400/nt.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Anche se i forum generalisti sono stati surclassati dalle community 2.0, in ambito tecnico continuano a sopravvivere. In particolare ci sono un paio di forum americani (dedicati a tecnologie che conosco meno bene rispetto ai mie cavalli di battaglia) dove spesso e volentieri ho trovato preziosi suggerimenti. Proprio l'altro giorno ho avuto modo di avere un dritta su un problema tecnico che non riuscivamo a comprendere. Un mio collega, per la millesima volta mi ha fatto la solita domanda: "come mai con te sono sempre tutti gentili?". E per la millesima volta gli ho risposto: perché io rispetto la netiquette e conosco i meccanismi dei forum tecnici. Purtroppo ci sono in giro troppi utenti che vedono lo scambio di informazioni sui forum come la sagra della pasta e lenticchie. Non solo non comprendono le regole alla base di una convivenza virtuale, ma alla fine finiscono per essere mal tollerati o addirittura ignorati.&lt;br /&gt;Esempio di cosa non fare: pinco pallino si connette per la prima volta, senza presentarsi e senza salutare. Pone una domanda nel modo sbagliato e con toni saccenti. Infine, ammesso che trovi qualcuno talmente generoso da rispondergli, se ne va senza ringraziare.&lt;br /&gt;Un utente di questo tipo è destinato a fare terra bruciata intorno a se. Sembrerebbe impossibile, ma ancora oggi ci sono dei troll inconsapevoli di esserlo.&lt;br /&gt;Tralasciando le basilari regole della &lt;a href="http://it.wikipedia.org/wiki/Netiquette"&gt;netiquette&lt;/a&gt;, ci sono delle tappe obbligate per essere un forumista ben accetto. In particolare ecco quelle che io reputo le quattro regole d'oro (più una): &lt;br /&gt;&lt;br /&gt;1) mai essere scortesi o arroganti. Se sono su un forum tecnico dedicato a java, e chi mi risponde non capisce bene la mia domanda, devo essere io a ripeterla gentilmente, anche se sono convinto di essermi spiegato bene. Del resto, mi rivolgo a tutta la community per avere un aiuto, e non per entrare in competizione con tizio o caio.&lt;br /&gt;&lt;br /&gt;2) Mai pretendere la pappa pronta. Ad esempio: "ciao gente! Ho questo codice di ottomila righe. Come mai non mi funziona? Mi raccomando fate in fretta che mi serve per domani.".&lt;br /&gt;Quando sono io a dare le risposte, salto questo tipo di domande senza perdere tempo. Un forum tecnico non è un quiz o una caccia la tesoro. Per quale motivo un programmatore deve leggere ottomila righe alla ricerca del tuo errore? Certo puoi trovare una persona molto generosa, ma è più difficile avere un buon feedback. Un atteggiamento rispettoso e corretto consiste nello studiare il codice problematico prima di postare. Possibilmente spezzarlo un micro problemi e poi porre domande mirate. Ad esempio: "come mai in questo codice di dodici righe la variabile pippo mi restituisce un numero e non una stringa?". In questo modo il forumista volenteroso non deve sudare sette camice solo per capire cosa ti serve. Inoltre, chiedere dei link da studiare, è un ottimo modo per risolvere i propri problemi senza mostrarsi degli "arraffoni" superficiali.&lt;br /&gt;&lt;br /&gt;3) Seguire gli stessi passi di un automobilista senza navigatore (o con un navigatore in tilt). Salutare, chiedere (con cortesia) al passante dove di si trova via tal dei tali, ringraziare e salutare prima di congedarsi. Sembrerà strano, ma molti utenti non ci arrivano. &lt;br /&gt;&lt;br /&gt;4) Partecipare attivamente alla community. Di tanto in tanto, quando uno comincia a conoscere la materia, un piccolo aiuto a chi ne sa di meno, serve a fare una buona azione e ad integrarsi. Un modo concreto per dimostrare che non sei uno che frequenta il forum solo per ottenere suggerimenti, ma anche per condividere le tue conoscenze.   &lt;br /&gt;&lt;br /&gt;Last but not least: mai palare di soldi. Per citare la vecchia canzone dei Simply Red: "Money's Too Tight To Mention". I soldi sono troppo pochi per essere menzionati. &lt;br /&gt;Lo so, non parlarne è ipocrita. Nella stragrande maggioranza dei casi, chi chiede una dritta, è qualcuno che sta lavorando ad un progetto remunerato. Ma vantarsi quanto si è "fighi" e di quanti bei soldini sganciano i tuoi clienti, non è salutare per tutta una serie di motivi. Prima di tutto, chi condivide le proprie informazioni, lo fa per passione e spirito di squadra. Sapere che il tuo interlocutore ti chiede una certa informazione perché ha un cliente pagante pronto a sganciare, potrebbe risultare fastidioso. Un esperto che si mette a disposizione potrebbe legittimamente chiedere la sua fetta di torta. E se poi, sbruffonerie a  parte, il tuo cliente (come spesso accade) già ti paga poco, diventa complicato spiegare che non ci sono risorse da spartire. Ad essere sincero, è vero che i pochi forum che frequento mi sono serviti per apprendere nuove nozioni, ma anche per risolvere dei problemi lavorativi. Tuttavia, proprio per evitare argomenti scottanti, ho sempre cercato di pormi nel modo giusto (vedi regole 2 e 4) senza mai nominare la parola money.&lt;br /&gt;&lt;/div&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DrUB0g8Vjgg?fs=1&amp;amp;hl=it_IT"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DrUB0g8Vjgg?fs=1&amp;amp;hl=it_IT" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-2186691789813777302?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/2186691789813777302/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=2186691789813777302' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2186691789813777302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/2186691789813777302'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/09/moneys-too-tight-to-mention.html' title='Money&apos;s Too Tight To Mention'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TI6ZFkv-5dI/AAAAAAAAARs/RB4kIRsQBGs/s72-c/nt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5054978441910951019</id><published>2010-09-09T22:21:00.002+02:00</published><updated>2010-09-09T22:24:03.080+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Notizia Flash!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TIk6DIf8MYI/AAAAAAAAARk/U6DXnhhmJmo/s1600/theflash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TIk6DIf8MYI/AAAAAAAAARk/U6DXnhhmJmo/s400/theflash.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Alla fine Steve Jobs ha dovuto fare marcia indietro. Dopo un clamoroso ripensamento, le applicazioni Flash sono state finalmente sdoganate. Le uniche limitazioni riguardano la possibilità dei programmi di scaricare ulteriore codice aggiuntivo, e il rispetto di alcune regole generali mirate alla qualità del prodotto. Per quanto riguarda le regole, il discorso è ancora fumoso. Ufficialmente Apple non intende abbassare la qualità dei prodotti presenti sul suo app store con doppioni,  prodotti dilettantistici o vietati ai minori. Inoltre si riserva di respingere ciò che non ritiene "accettabile" per i loro standard. Bisognerà analizzare nei fatti, come e quanto userà questo potere di veto. &lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Probabilmente il ripensamento è dovuto alla diffusione dilagante del jailbreking e alle botte da orbi che iPhone ha recentemente buscato dai dispositivi Android negli States. Solo negli ultimi mesi i rivali della mela hanno fatto il pieno di dollari.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Questa è una grande vittoria per i flash developer. Adesso Flash CS5 non è più un prodotto mozzato o incompleto, bensì un applicativo utile e di tutto rispetto. Si apre una nuova era all'insegna del lampo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5054978441910951019?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5054978441910951019/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5054978441910951019' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5054978441910951019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5054978441910951019'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/09/notizia-flash.html' title='Notizia Flash!'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/TIk6DIf8MYI/AAAAAAAAARk/U6DXnhhmJmo/s72-c/theflash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-595260769006588672</id><published>2010-09-06T10:14:00.003+02:00</published><updated>2010-09-06T19:10:19.513+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Short</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TISgqNMvYwI/AAAAAAAAARc/4wtUpGutO20/s1600/gs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TISgqNMvYwI/AAAAAAAAARc/4wtUpGutO20/s400/gs.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Recentemente luracast.com ha rilasciato un framework free per utilizzare ActionScript 3.0 attraverso la sintassi del vecchio linguaggio 2.0. A questo &lt;a href="http://code.google.com/p/short/"&gt;indirizzo&lt;/a&gt; è possibile trovare le informazioni necessarie per usare Short (si tratta di un pacchetto molto facile da installare), assieme a qualche piccolo esempio di codice. Grazie a Short i nostalgici del passato, potranno tornare ad usare getURL, onClick e in generale, tutti i ferri del mestiere presenti nella vecchia cassetta degli attrezzi.&lt;br /&gt;L'iniziativa mostra come, nonostante siano passati anni dalla nascita di ActionScript 3.0, ci siano ancora molti flash developer in difficoltà con le nuove regole sintattiche. Del resto il vecchio linguaggio era decisamente più comodo: comportava meno righe da scrivere e una minore conoscenza delle regole presenti nel paradigma OOP. A dire il vero un annetto fa avevo iniziato a sviluppare qualcosa di simile, per poi perdere velocemente l'entusiasmo e abbandonare il progetto. Il motivo per cui rinunciai all'epoca, è lo stesso per il quale oggi giudico Short uno strumento inutile (se non controproducente). Ormai Adobe ha voltato pagina, ed essere legati al passato non è un modo costruttivo per sfruttare al meglio le potenzialità del flash player. Del resto, anche se questa libreria traduce in sintassi AS2 le nuovi funzioni presenti in AS3, non ci sono garanzie per il futuro. Short potrebbe vivere un mese, sei mesi o un anno. E con molta facilità, i developer abituati ad usare Short, si potrebbero ritrovare da un momento all'altro con funzioni AS3 non ancora supportate. Molto meglio prenderla per il verso giusto e pensare al futuro. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-595260769006588672?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/595260769006588672/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=595260769006588672' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/595260769006588672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/595260769006588672'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/09/short.html' title='Short'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/TISgqNMvYwI/AAAAAAAAARc/4wtUpGutO20/s72-c/gs.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7365684379953444660</id><published>2010-09-05T03:27:00.000+02:00</published><updated>2010-09-05T03:27:59.322+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progetti futuri'/><title type='text'>Nessun uomo è un'isola</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TILrrGgc8RI/AAAAAAAAARU/-OvDxV0QsGA/s1600/isd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TILrrGgc8RI/AAAAAAAAARU/-OvDxV0QsGA/s400/isd.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Il titolo del post cita i celebri versi del poeta ingelse John Donne. Purtroppo nel mondo dell'informatica non è sempre così. Ma andiamo con ordine. &lt;br /&gt;Da qualche anno a questa parte, pur non disdegnando progetti personali, guadagno il pane grazie ad uno studio associato di sviluppo e comunicazione multimediale. Le cose, nonostante la crisi, non vanno malaccio (e visti i chiari di luna, devo ringraziare il cielo), però la mia voglia di concretizzare nuove idee mi ha portato spesso a proporre in giro progetti diversi da quello che faccio di solito. Senza scendere nel dettaglio, le cose andavano sempre in questo modo: tramite un contatto lavorativo o semplicemente una "lampadina personale", avevo un'idea che prevedeva un qualcosa da proporre facendo squadra con altri professionisti. Un demo, un piccolo assaggio o anche un lavoro completo da fare nei ritagli di tempo. Questo proposte spaziavano in un'area molto grande che partiva da RIA ad hoc, passando per videogames, opere di divulgazione, fino all'e-learning. Ma alla fine il risultato era sempre lo stesso. Diffidenza, egocentrismo, problemi economici seri (molti bravissimi grafici e sviluppatori fanno fatica a sopravvivere), incidevano negativamente. Tantissime volte, progetti che avevano buone possibilità di andare in porto, sono naufragati prima ancora di partire. Adesso qualcosa si sta finalmente muovendo, anche se per pura scaramanzia non oso scrivere nulla. &lt;br /&gt;Tuttavia mi rattrista il brutto clima che si è creato nel mondo dell'informatica. Un giungla in cui millantatori, truffatori e furbetti del quartierino, fregano, hanno fregato e continuano a fregare il prossimo. Un mondo fatto di lavori non pagati, promesse non mantenute, parole rimangiate e altre situazioni poco edificanti. Di conseguenza, nessuno si fida di nessuno, ogni entusiasmo muore e tutti preferiscono rischiare da soli (o non rischiare affatto). Scriveva John Donne: "Nessun uomo è un'isola, intero per se stesso. Ogni uomo è un pezzo del continente, una parte della terra...". Purtroppo non vale per gli informatici italiani, spesso alla deriva, senza bussola e con una baionetta tra i denti.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7365684379953444660?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7365684379953444660/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7365684379953444660' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7365684379953444660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7365684379953444660'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/09/nessun-uomo-e-unisola.html' title='Nessun uomo è un&apos;isola'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TILrrGgc8RI/AAAAAAAAARU/-OvDxV0QsGA/s72-c/isd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8865911485099226183</id><published>2010-09-02T12:21:00.004+02:00</published><updated>2010-11-04T14:41:57.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Amethyst Professional</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TH90OEhLvdI/AAAAAAAAARE/RjVO42W7Ghs/s1600/amethyst-launch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/TH90OEhLvdI/AAAAAAAAARE/RjVO42W7Ghs/s400/amethyst-launch.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Da qualche che giorno, è disponibile a questo &lt;a href="http://www.sapphiresteel.com/Products/amethyst-ide/article/download-amethyst-adobe-flash"&gt;indirizzo&lt;/a&gt; Amethyst Professional. Al prezzo di 249 dollari, è possibile acquistare un IDE per Microsoft Visual Studio, attraverso il quale è possibile sviluppare progetti Flex, Flash e Air. Amethyst si integra perfettamente con progetti sviluppati tramite gli applicativi Adobe, e vanta una serie di strumenti molto interessanti. Basta fare un giretto sul sito del produttore per farsi un'idea. &lt;br /&gt;Da un lato si tratta di un'iniziativa che contribuisce alla diffusione dell'ambiente Flash. Dall'altro lato, questa notizia ha innescato nel mio cervello paranoide una serie di riflessioni negative sulla recente politica Adobe. &lt;br /&gt;Mi spiego meglio: oggi possiamo raggiungere obbiettivi simili in modi diversi. Un progetto Air che si può sviluppare usando Flash Builder 4, si può sviluppare usando anche Flash CS5. Una Ria realizzabile in Photoshop, Flash Catalyst, Flex e PHP, si può realizzare usando anche Photoshop, Flash e PHP. Non che questo sia un crimine, ben inteso. Però forse Adobe sta sbagliando nel vendere tanti prodotti differenti che occupano più o meno la stessa fetta di mercato. E poi, la strategia mirata alla cattura di programmatori puri, sta creando degli inquietanti emulatori. Senza nulla togliere alla loro professionalità, ma ve li immaginate dei programmatori Visual Studio che creano da soli delle Ria basate sul Flash Player? Brrrrr... (me le sogno la notte, applicazioni tutte quadrate, color grigio topo, e con la fantasia grafica di un mattone quadrato color grigio topo).&lt;br /&gt;Il successo di Flash nasceva dal fatto che era divertente da usare. Attirava l'attenzione dei designer, dei grafici e di quegli "smanettoni" che avevano un certo estro artistico. Creativi pieni di idee folli e un giocattolo - mezzo programma grafico e mezzo ambiente di sviluppo, con il quale provare a realizzarle. Flash Builder e i suoi emuli puntano ai programmatori puri, ma non vorrei che alle lunghe Adobe perdesse per strada gli artisti digitali. Facciamo un un esperimento: chiudete gli occhi. Immaginate un mondo di Ria realizzate da programmatori Visual Studio. Lo avete immaginato? Non provate anche voi un brivido freddo sulla schiena? Brrrrr (bis).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8865911485099226183?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8865911485099226183/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8865911485099226183' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8865911485099226183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8865911485099226183'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/09/amethyst-professional.html' title='Amethyst Professional'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/TH90OEhLvdI/AAAAAAAAARE/RjVO42W7Ghs/s72-c/amethyst-launch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7490871489066989391</id><published>2010-08-10T06:20:00.028+02:00</published><updated>2010-11-27T08:18:20.317+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Frullato di mele</title><content type='html'>&lt;div align="center"&gt;&lt;object height="283" width="460"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vYVG-cKHPIE&amp;amp;hl=it_IT&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vYVG-cKHPIE&amp;amp;hl=it_IT&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;Da qualche tempo circolano in rete tutorial che spiegano come installare F&lt;b&gt;r&lt;/b&gt;ash (ovvero un adattamento di Flash per iPhone e iPad). A quanto pare, questo tipo di istallazione funziona solo con dispositivi già sbloccati tramite tecniche di jailbreking. In base ai primi test, le applicazioni Flash girano correttamente nella maggior parte dei casi, anche se in alcune circostanze sono stati ravvisati dei rallentamenti. Frash è agli esordi, ma la comunità di sviluppatori alle sue spalle minaccia miglioramenti nelle prossime versioni. &lt;br /&gt;Come se non bastasse, &lt;a href="http://punto-informatico.it/2964803/PI/News/android-invasione-continua.aspx"&gt;punto informatico&lt;/a&gt; ha riportato qualche giorno fa, come i dispositivi Android abbiano conquistato il 33% del mercato statunitense. Nell'ultimo trimestre iPhone è stato battuto per la prima volta nella classifica delle vendite.&lt;br /&gt;A questo punto quella testa dura di Jobs prima o poi accetterà Flash nei suoi dispositivi? Oppure continuerà a farsi frullare le mele dal cuginetto Frash e a prenderle da Android? &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Per chiudere degnamente questo articolo, di seguito posto un videotutorial su come installare Frash su iPad. Enjoy :-)&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;object height="283" width="460"&gt;&lt;param name="movie" value="http://www.youtube.com/v/933NcE_X_t0&amp;amp;hl=it_IT&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/933NcE_X_t0&amp;amp;hl=it_IT&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7490871489066989391?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7490871489066989391/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7490871489066989391' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7490871489066989391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7490871489066989391'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/08/frullato-di-mele.html' title='Frullato di mele'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4130345183401833884</id><published>2010-08-06T00:18:00.010+02:00</published><updated>2011-09-11T11:42:35.676+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='recensione'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Adobe Flash Professional CS5 [Recensione]</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFnPiUVzRzI/AAAAAAAAAQE/Y4F6tENcf9o/s1600/tst1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFnPiUVzRzI/AAAAAAAAAQE/Y4F6tENcf9o/s400/tst1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;E' passato ormai qualche mese dal rilascio dell'ultima versione di Flash, ma tra lavoro e altro, solo adesso trovo il tempo di parlarne. &lt;br /&gt;Prima di cominciare togliamoci il dente: a causa della diatriba con Apple (di cui ho già scritto qualche post fa), quella appena rilasciata è una versione brutalmente "mozzata". Le potenti funzioni destinate alla creazione di applicazioni per iPhone, il fiore all'occhiello della nuova release, hanno un valore puramente simbolico. Tolte quelle, ci ritroviamo non Flash CS5, ma a mio modesto parere, un Flash CS4 e mezzo. Un programma sicuramente migliorato, con alcune nuove funzioni interessanti, ma senza nulla di realmente rivoluzionario.&lt;br /&gt;Cominciamo ad analizzare il nuovo Flash a partire dall'interfaccia. Le novità riguardano la presenza del nuovo pannello Cronologia SWF, e un potenziamento degli Strumenti: Decorazione, Osso e Testo. Il pannello Cronologia SWF, visualizza in tempo reale il peso dei nostri filmati durante la fase di sviluppo. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnQph4sH9I/AAAAAAAAAQM/yI4Tx__xh7w/s1600/fig1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnQph4sH9I/AAAAAAAAAQM/yI4Tx__xh7w/s1600/fig1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Se il filmato cresce troppo in termini di kb, un'icona ci avverte del potenziale problema. Dopo aver effettuato la pubblicazione, premendo il pulsante Registro, viene visualizzato uno storico ancora più dettagliato che appare nel pannello Output. &lt;br /&gt;Personalmente, trovo questa funzione prevalentemente coreografica. Otto volte su dieci, se il filmato "mette peso", si tratta di una scelta precisa da parte di uno sviluppatore consapevole. E nei casi rimanenti, ovvero quando a far "ingrassare il filmato" è un utente alle prime armi, segnalare il problema senza suggerire delle alternative, è abbastanza inutile.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Aggiornamento dello Strumento Decorazione&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Sullo Strumento Decorazione, che fin dal suo esordio non mi aveva convinto, sto cominciano a ricredermi. Quello che sembrava un giochino utile per creare effetti dozzinali, inizia a mostrare potenzialità da non sottovalutare. Con Flash CS5, gli elementi grafici non solo vengono disegnati nell'area di lavoro, ma consentono di creare animazioni piuttosto carine.&lt;br /&gt;Nel menu Effetto Disegno dello Strumento Decorazione sono state aggiunte altre dieci funzioni. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFnRVCE8F3I/AAAAAAAAAQU/bFuNSw7kboI/s1600/fig2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFnRVCE8F3I/AAAAAAAAAQU/bFuNSw7kboI/s320/fig2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;In alcuni casi queste nuove funzioni, servono a creare delle animazioni fotogramma per fotogramma. Ad esempio, se selezioniamo lo strumento Animazione fuoco e facciamo clic con il mouse sullo Stage senza rilasciare il pulsante, verrà automaticamente creata un'animazione che mostra delle piccole fiamme bruciare. Per sfruttare questo tipo di effetto abbiamo due possibilità:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;1. creare l'effetto visivo senza muovere il mouse, creando un piccolo fuoco che "arde" in quel punto,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;2. muovere il mouse senza rilasciare il pulsante: in quel caso si ottengono delle scie di fuoco che si dissolvono lungo lo Stage.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Il difetto di questo tipo di animazioni, riguarda la mancanza di personalizzazione. Una volta selezionata l'opzione, possiamo modificare solo alcuni aspetti cromatici della fiamma. Da questo punto di vista, sembra molto più interessante la funzione Sistema particellare. Il principio è simile a quello dell'Animazione Fiamma: premendo in un punto dello Stage, viene generata una pioggia di particelle rettangolari che danno luogo ad un'animazione. Però, a differenza di Animazione Fiamma o Animazione Fumo, tra le varie opzioni disponibili, possiamo utilizzare i nostri simboli al posto delle particelle standard. &lt;br /&gt;In base a qualche test effettuato, le animazioni sembrano abbastanza fluide ma ancora molto semplici. A questo riguardo, i disegni generati da alcune opzioni, come ad esempio Pennello Edificio, sono decisamente inadeguati agli standard grafici di Flash. Speriamo che Adobe potenzi la resa grafica di questo strumento nelle prossime versioni.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aggiornamento dello Strumento Osso&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In questa versione è stata inserita una nuova opzione, attraverso la quale, è possibile applicare un nuovo effetto alle animazioni create tramite la cinematica inversa. Una volta creata la nostra animazione, se dopo aver selezionato lo Strumento Osso, facciamo doppio clic sull'armatura, appare nella parte inferiore della Finestra di ispezione proprietà, la nuova opzione Molla. Attraverso i due valori Intensità e Smorzamento,è possibile regolare la forza e la fluidità del nostro effetto. Si tratta di una piccola opzione che effettivamente migliora parecchio le potenzialità delle animazioni cinematiche.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TFnSFjNN8EI/AAAAAAAAAQc/xtywTXpww8E/s1600/fig3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/TFnSFjNN8EI/AAAAAAAAAQc/xtywTXpww8E/s320/fig3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Il nuovo Strumento Testo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Finalmente, dopo ben undici versioni di Flash, cominciamo ad intravedere delle funzioni in grado di gestire il testo in modo professionale. Non è ancora paragonabile a quello di altri programmi grafici, ma nella versione CS5 sono stati compiuti passi da giganti. &lt;br /&gt;Prima di tutto, quando selezioniamo lo strumento appare un novo menu a discesa denominato Motore di testo. Questo menu ci consente di scegliere tra due tipi messi a disposizione dal programma: Testo TLF (acronimo di Text Layout Framework) e Testo classico.&lt;br /&gt;Il Testo classico è molto simile al testo che usavamo nelle versioni precedenti. L'unica grande novità riguarda la modalità campo dinamico. Se dopo aver scelto la tipologia Testo classico, creiamo un campo dinamico (o di input), saremo costretti ad incorporare i caratteri, o in alternativa, ad attivare l'opzione Usa caratteri dispositivo che si trova nel menu Antialiasing. Se non lo facciamo, apparirà un messaggio di errore nel pannello Output.&lt;br /&gt;Il Testo TLF rappresenta la versione riveduta e corretta del componente realizzato qualche tempo fa da Adobe. In questa incarnazione le performance e il livello di integrazione con il programma sono notevolmente migliorati. Per cui possiamo parlare di una semplice "minestra riscaldata", ma di uno strumento nuovo a tutti gli effetti.&lt;br /&gt;Prima di tutto, questo testo analogamente a quanto avviene con inDesign, prevede la creazione di contenitori testuali collegati tra di loro. Se dopo aver creato un campo TLF, scriviamo una quantità di testo superiore allo spazio disponibile, apparirà nel rettangolino in basso un piccolo segno più di colore rosso. Questo simbolo serve ad indicare che il campo è pronto per essere "riversato" in un altro contenitore TLF. Per cui, se per esempio creiamo un campo TLF, e dopo aver cliccato sul segno più, facciamo clic all'interno di  un secondo campo TLF, il testo del primo campo continua nel secondo. L'aspetto più interessante consiste nel fatto che i due campi si aggiornano in tempo reale come se fossero un solo paragrafo: quello che si scrive o si cancella nel primo campo, coinvolge il testo presente nel secondo e viceversa. I collegamenti possono essere illimitati. Possiamo collegare il secondo campo a un terzo, il terzo a un quarto e così via.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnSWhCcqsI/AAAAAAAAAQk/UYuYkGOYIVo/s1600/fig4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnSWhCcqsI/AAAAAAAAAQk/UYuYkGOYIVo/s1600/fig4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Quando è attiva l'opzione TLF, appaiono numerose ed interessanti disponibili nella Finestra di ispezione proprietà. Vediamone alcune. &lt;br /&gt;Le opzioni Posizione e vista 3d, lavorano in squadra con lo strumento Rotazione 3d. Una volta applicata una rotazione tridimensionale, è possibile regolare prospettiva e punto di fuga del testo. Gli effetti sono molto carini e consentono in pochi clic di ruotare e distorcere il testo a nostro piacimento.&lt;br /&gt;Impostazioni avanzate carattere, prevede il menu Maiuscole/Minuscole attraverso il quale possiamo convertire il testo selezionato da minuscolo a maiuscolo o viceversa. Inoltre, tramite il menu a discesa interruzione, possiamo decidere cosa non dovrà mai andare a capo. Basta selezionare ad esempio due parole e attivare l'opzione Nessuna interruzione. Da quel momento le due parole saranno sulla stessa riga a prescindere dalla formattazione.&lt;br /&gt;L'opzione paragrafo, prevede nuovi tipi di allineamento del testo. In particolare, una volta giustificato il testo, possiamo decidere se l'ultima riga dovrà essere allineata a destra, al centro oppure a sinistra.&lt;br /&gt;L'opzione contenitore flusso, ci consente di suddividere un campo di testo in più colonne delle quali possiamo stabilire tipo di allineamento, spaziatura e altre caratteristiche. &lt;br /&gt;Questi aspetti possono essere modificati anche durante il runtime. Se ad esempio volessimo modificare il numero di colonne e la distanza che le separa, possiamo ricorrere alle proprietà columnCount e columnGap di TLFTextField. Facciamo un piccolo esempio al volo tramite una classe documento:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;br /&gt;package {&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;import fl.text.TLFTextField;&lt;br /&gt;import flash.text.TextFormat;&lt;br /&gt;import flash.text.TextFormatAlign;&lt;br /&gt;import flash.desktop.Clipboard;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;public class EsTLF extends MovieClip {&lt;br /&gt;private var campo_tlf:TLFTextField;&lt;br /&gt;private var format:TextFormat;&lt;br /&gt;private var clip0=new MovieClip();&lt;br /&gt;private var clip1=new MovieClip();&lt;br /&gt;private var clip2=new MovieClip();&lt;br /&gt;public function EsTLF(){&lt;br /&gt;sfondo();&lt;br /&gt;regola_tlf();&lt;br /&gt;pulsanti();&lt;br /&gt;campo_tlf.addEventListener(MouseEvent.ROLL_OVER,ripristina);&lt;br /&gt;}&lt;br /&gt;private function sfondo():void {&lt;br /&gt;clip0.graphics.beginFill(0x66ff99,1);&lt;br /&gt;clip0.graphics.drawRect(0,0,550,400);&lt;br /&gt;this.addChild(clip0);&lt;br /&gt;}&lt;br /&gt;private function crea_clip(clip:MovieClip,cx:int,cy:int,cl:int):void {&lt;br /&gt;clip.graphics.beginFill(cl,1);&lt;br /&gt;clip.graphics.drawRect(cx,cy,20,20);&lt;br /&gt;this.addChild(clip);&lt;br /&gt;clip.buttonMode=true;&lt;br /&gt;}&lt;br /&gt;private function pulsanti():void{&lt;br /&gt;crea_clip(clip1,342,180,0x003399);&lt;br /&gt;crea_clip(clip2,382,180,0xff6600);&lt;br /&gt;clip1.addEventListener(MouseEvent.CLICK,dueColonne);&lt;br /&gt;clip2.addEventListener(MouseEvent.CLICK,treColonne);&lt;br /&gt;}&lt;br /&gt;private function regola_tlf():void {&lt;br /&gt;campo_tlf = new TLFTextField();&lt;br /&gt;campo_tlf.text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed convallis bibendum sem quis sodales. Ut imperdiet convallis est, id aliquet orci faucibus bibendum. Aliquam auctor, neque vel aliquam viverra, nibh nunc bibendum tellus, eu venenatis elit nisi pulvinar nisi. Phasellus felis urna, pellentesque ut sollicitudin consequat, semper non leo. Maecenas ut justo eu diam commodo luctus. Ut dapibus gravida sem, vel mollis leo venenatis nec. In tempor gravida urna in tristique. Integer consectetur magna vel nisl dapibus ut accumsan dui sagittis. Aliquam tempus nisl id orci tempor pharetra fringilla enim varius. Phasellus ut sapien vel arcu ultrices pretium.";&lt;br /&gt;campo_tlf.x=54;&lt;br /&gt;campo_tlf.y=40;&lt;br /&gt;campo_tlf.width=350&lt;br /&gt;campo_tlf.height=130;&lt;br /&gt;campo_tlf.wordWrap = true;&lt;br /&gt;campo_tlf.selectable=false;&lt;br /&gt;format = new TextFormat();&lt;br /&gt;format.align = TextFormatAlign.JUSTIFY;&lt;br /&gt;format.font = "Verdana";&lt;br /&gt;format.size = 12;&lt;br /&gt;campo_tlf.defaultTextFormat = format;&lt;br /&gt;addChild(campo_tlf);&lt;br /&gt;}&lt;br /&gt;private function dueColonne(e:MouseEvent):void {&lt;br /&gt;campo_tlf.columnCount=2;   &lt;br /&gt;campo_tlf.columnGap=25;&lt;br /&gt;}&lt;br /&gt;private function treColonne(e:MouseEvent):void {&lt;br /&gt;campo_tlf.columnCount=3;   &lt;br /&gt;campo_tlf.columnGap=15;&lt;br /&gt;}&lt;br /&gt;private function ripristina(e:MouseEvent):void {&lt;br /&gt;campo_tlf.columnCount=1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Per visualizzare l'esempio basta creare un file denominato EsTLF.as e utilizzarlo come classe documento di un file FLA. Tramite il codice vengono generati dinamicamente un campo di testo denominato campo_tlf e due movieclip a forma di quadrato, i cui nomi di istanza sono clip1 e clip2. Cliccando sul primo clip suddividiamo il testo in due colonne distanziate 25 pixel tra di loro, cliccando sul secondo suddividiamo il testo in tre colonne separate da un intervallo di 15 pixel. Infine, passando con il puntatore del mouse sul campo di testo, viene ripristinata la condizione iniziale. Di seguito ho riportato il filmato SWF relativo all'esempio (per provare l'esempio bisogna cliccare prima sui rettangolini colorati e poi sul testo).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="250" id="es_tlf" width="550"&gt; &lt;param name="movie" value="http://www.tikto.it/apt/es_tlf.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#eeeeee" /&gt;&lt;param name="play" value="true" /&gt;&lt;param name="loop" value="true" /&gt;&lt;param name="wmode" value="window" /&gt;&lt;param name="scale" value="noscale" /&gt;&lt;param name="menu" value="true" /&gt;&lt;param name="devicefont" value="false" /&gt;&lt;param name="salign" value="t" /&gt;&lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;!--[if !IE]&gt;--&gt; &lt;object type="application/x-shockwave-flash" data="http://www.dynamicdesign.it/esempiblog/es_tlf.swf" width="550" height="250"&gt; &lt;param name="movie" value="http://www.dynamicdesign.it/esempiblog/es_tlf.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#eeeeee" /&gt;&lt;param name="play" value="true" /&gt;&lt;param name="loop" value="true" /&gt;&lt;param name="wmode" value="window" /&gt;&lt;param name="scale" value="noscale" /&gt;&lt;param name="menu" value="true" /&gt;&lt;param name="devicefont" value="false" /&gt;&lt;param name="salign" value="t" /&gt;&lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;!--&lt;![endif]--&gt; &lt;a href="http://www.adobe.com/go/getflash"&gt; &lt;img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Scarica Adobe Flash Player" /&gt; &lt;/a&gt; &lt;!--[if !IE]&gt;--&gt; &lt;/object&gt; &lt;!--&lt;![endif]--&gt; &lt;/object&gt;&lt;br /&gt;A conti fatti, visto che la sezione dedicata allo sviluppo di applicazioni iPhone è tutto sommato simbolica, possiamo considerare lo Strumento testo, e la nuova classe ActioScript annessa, come il piatto forte della versione CS5.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Nuove funzioni video&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Per quanto riguarda il video non possiamo parlare di vere e proprie rivoluzioni, ma abbiamo comunque qualche piccolo miglioramento interessante. Nelle versioni precedenti, si poteva inserire i cue point usando Adobe Media Encoder. A partire da questa versione, possiamo prima importare il video e poi inserire dei cue point saltando la fase di esportazione. Per fare questo basta cliccare sul video importato e accedere alla scheda Parametri del componente che compare nella finestra di ispezione proprietà. Inoltre, possiamo lanciare il video direttamente nel documento Flash senza dover esportare in SWF. In questo modo, si possono comodamente inserire i cue point nell'ambiente di lavoro.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Il formato non compresso XFL&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Quando andiamo a salvare un nuovo documento Flash, da questa versione è possibile creare dei documenti XFL, ovvero dei file che interagiscono con una seie di documenti XML in grado di modificare tutte le caratteristiche del documento principale. Per non restare sul piano astratto, facciamo un piccolo esempio concreto. &lt;br /&gt;Creiamo un documento Flash denominato nuovoformato.fla e scriviamo nel primo fotogramma una semplice istruzione: &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;trace("prova");&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Proviamo ad esportare e leggeremo la stringa "ciao" nella finestra output. Successivamente, salviamo il file nel nuovo formato: dopo aver selezionato File&amp;gt; Salva con nome, dal menu a discesa selezioniamo Documento Flash CS5 non compresso (*.xfl).&lt;br /&gt;Al salvataggio viene creata una cartella denominata nuovoformato, all'interno della quale si trova il file nuovoformato.xfl e una serie di file xml. &lt;br /&gt;Apriamo il file DOMDocument.xml (che regola tutte le caratteristiche delk documento Flash) con Dreamweaver o anche un qualsiasi editor di testo, e mdoficihiamo l'elemento ActionSctipt in questo modo:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #000099; font-family: Verdana,sans-serif; font-size: 85%;"&gt;&amp;lt;Actionscript&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&amp;lt;![CDATA[leggi.text="Ciao Mondo!";]]&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/Actionscript&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Al posto della stringa "prova", abbiamo scritto "Ciao Mondo!".&lt;br /&gt;Infine apriamo il file nuovoformato.xlf ed esportiamo. All'esterno della cartella nuovoformato, dove si trova il documento FLA originario, viene creato un nuovo file SWF con le nuove istruzioni ActionScript. &lt;br /&gt;Si tratta di una funzionalità, che almeno in teoria dovrebbe consentire a più sviluppatori di lavorare sullo stesso documento xlf. Ad esempio, un primo sviluppatore modifica il codice e le caratteristiche del file tramite DOMDocument.xml, mentre un secondo sviluppatore lavora su PublishSettings.xml, che gestisce le caratteristiche del file html creato in fase di pubblicazione. Personalmente trovo questo formati da tenere d'occhio per il futuro, ma poco concreto nell'immediato.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Il pannello Azioni &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Sul versante codice, abbiamo qualche novità. Quando vogliamo creare un classe, è adesso disponibile l'opzione Classe ActionScript 3.0, presente sia nella finestra di benvenuto che nella finestra Nuovo documento accessibile da File &amp;gt; Nuovo. &lt;br /&gt;Attraverso questa nuova opzione, è possibile creare una classe caratterizzata da una sintassi basilare di questo tipo:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;package {&lt;br /&gt;public class Prova {&lt;br /&gt;public function Prova() {&lt;br /&gt;// constructor code&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Il codice prevede il package, una dichiarazione di Classe, e una funzione di costruzione. Effettivamente questa opzione velocizza la scrittura del codice, evitando di modificare o incollare classe già esistenti per risparmiare tempo. Altra novità interessante è costituita dal pannello Snippet di codice, accessibile da Finestra &amp;gt; Snippet di codice. Si tratta di un archivio di script predefiniti, pronti per essere aggiunti nei fotogrammi chiave del documento Flash.&lt;br /&gt;Una soluzione ideale per chi è a digiuno di ActionScript, o per chi ha la necessità di realizzare in modo veloce filmati basati su interazioni molto semplici. Gli script gestiscono gli aspetti più comuni dello sviluppo di applicazioni flash: navigazione tra fotogrammi chiave, interazioni con mouse e tastiera, caricamento e scaricamento di contenuti esterni, gestione di audio e gestione di video. Gli script possono essere utilizzati senza selezionare nulla, oppure selezionando un'istanza specifica sullo Stage. &lt;br /&gt;Nel primo caso, verranno scritte istruzioni generiche che non hanno bisogno di manipolare oggetti specifici. Ad esempio l'istruzione "Ferma a questo fotogramma" aggiunge un'istruzione stop() al fotogramma chiave corrente. Nel secondo caso, occorre invece selezionare l'istanza con la quale si vuole interagire. Un esempio è il codice "Trascina e rilascia", il quale, attraverso le istruzioni startDrag() e stopDrag(), consente di spostare in modo interattivo un oggetto. Di conseguenza, è necessaria la selezione di un oggetto (clip o pulsante).&lt;br /&gt;Nella parte in alto a destra del pannello, in corrispondenza della piccola rotella, si apre il menu opzioni, attraverso il quale si possono regolare alcuni aspetti degli script predefiniti. &lt;br /&gt;In particolare, ho trovato molto interessante la funzione Crea nuovo snippet di codice. Seguendo dei passaggi molto semplici, è possibile creare i nostri snippet all'interno del pannello. &lt;br /&gt;Facciamo un piccolo esempio, supponiamo di voler far apparire un link nel menu contestuale che appare cliccando con il tasto destro del mouse sullo Stage. Ecco i passi da seguire: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;1. Apriamo il pannello Snippet di codice e facciamo clic sulla rotellina in alto a destra.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;2. Selezioniamo la voce Crea nuovo snippet di codice. Così facendo si aprirà una finestra attarverso la quale possiamo memorizzae il codice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;3. Nel campo Titolo scriviamo il nome che avrà il nostro script, ovvero "Tasto destro".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;4. Nel campo suggerimento scriviamo "Nuovo Link". Questo sarà la scritta che apparirà quando passeremo il mouse sulla voce creata nel pannello Snippet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;5. Nel campo Codice scriviamo le seguenti istruzioni:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;var menu:ContextMenu=new ContextMenu();&lt;br /&gt;// il nome del sito al posto di Google&lt;br /&gt;var link:ContextMenuItem=new ContextMenuItem("Google");&lt;br /&gt;menu.hideBuiltInItems();&lt;br /&gt;menu.customItems.push(link);&lt;br /&gt;this.contextMenu=menu;&lt;br /&gt;link.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,collegamento);&lt;br /&gt;function collegamento(e:ContextMenuEvent):void{&lt;br /&gt;// sostituire con il proprio url&lt;br /&gt;var miourl:URLRequest = new URLRequest("http://www.google.com" );&lt;br /&gt;navigateToURL( miourl, "_blank" );&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Infine premiamo il pulsante OK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;In questo modo, all'interno del pannello Snippet, oltre alle cartelle predefinite, abbiamo creato una nuova cartella denominata "Personalizza". In questa cartella si trova lo script denominato "tasto destro", il quale con un semplice clic, genera il codice per aggiungere un link nel menu contestuale del filmato. I commenti presenti nel codice (in questo caso superflui) possono essere utili per ricordarci come personalizzare lo script.&lt;br /&gt;Nel caso in cui volessimo creare uno snippet in grado di manipolare un oggetto tramite il codice, la procedura è molto simile. Ad esempio, se volessimo applicare un "effetto vibrante" ad un oggetto, che si attiva con il ROLL_OVER e si disattiva con il ROLL_OUT, possiamo procedere in questo modo:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;1. Ripetendo la procedura vista precedentemente, apriamo il menu opzioni del pannello Snippet di codice e clicchiamo su Crea nuovo snippet di codice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;2. Diamo come nome Titolo "Vibrazione" e come suggerimento "Applica una vibrazione ad un clip filmato".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;3. Scriviamo nel campo Codice queste istruzioni:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;var t: Timer= new Timer(50);&lt;br /&gt;t.addEventListener(TimerEvent.TIMER, sp);&lt;br /&gt;var clipx:Number=instance_name_here.x;&lt;br /&gt;var clipy:Number=instance_name_here.y;&lt;br /&gt;function sp(evt:TimerEvent):void{&lt;br /&gt;instance_name_here.x = clipx + Math.floor(Math.random() * 5);&lt;br /&gt;instance_name_here.y = clipy + Math.floor(Math.random() * 5);&lt;br /&gt;}&lt;br /&gt;function accendi(evt:MouseEvent):void{&lt;br /&gt;t.start();&lt;br /&gt;}&lt;br /&gt;function spegni(evt:MouseEvent):void{&lt;br /&gt;t.stop();&lt;br /&gt;}&lt;br /&gt;instance_name_here.addEventListener(MouseEvent.ROLL_OVER,accendi);&lt;br /&gt;instance_name_here.addEventListener(MouseEvent.ROLL_OUT,spegni);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;4. Facciamo clic sul pulsante di selezione "Sostituisci automaticamente instance_name_here durante l'applicazione dello snippet di codice". Così facendo specifichiamo che instance_name_here è il nome dell'oggetto selezionato al quale sarà applicato lo script. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;5. Così facendo abbiamo creato uno script che applica un effetto vibrazione pronto per l'uso. Anche in questo caso, lo snippet verrà collocato nella cartella "Personalizza".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnYLXS5p1I/AAAAAAAAAQs/K-3DiRH6_x4/s1600/fig5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TFnYLXS5p1I/AAAAAAAAAQs/K-3DiRH6_x4/s1600/fig5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Per certi versi, questo pannello è un strumento ottimo per aiutare i neofiti ad apprendere il linguaggio di programmazione, e una manna dal cielo per i developer esperti che vanno di fretta (quando si è in ritardo con le consegne non si va per il sottile). Per altri versi, allontana gli utenti meno esperti da un approccio professionale. I programmatori abituati a scrivere il codice nei fotogrammi, appartengono infatti al vecchio modo di usare ActionScript. Soprattutto quando si è alle prime armi, abituarsi a scrivere il codice solo nella linea temporale, non è buon modo per apprendere al meglio il linguaggio. &lt;br /&gt;Da questo punto di vista, non sarebbe male un pannello che aiutasse in modo altrettanto automatico, a gestire delle classi documento preconfezionate.&lt;br /&gt;Il pannello Azioni prevede anche un'ulteriore "rivoluzionaria" novità ( e le virgolette sono ironiche): da adesso il codice per le applicazioni Flash si potrà scrivere usando Flash Builder 4.0. Da tempo la comunità degli sviluppatori chiede un ambiente migliore per scrivere il codice. Ed effettivamente, Flash Builder è un ottimo programma di sviluppo. Resta però un piccolo dettaglio: Flash Builder costa (mentre scrivo questo post) nella versione Adobe Store for home ben € 598,80. Tralasciando un numero limitato di sviluppatori con esigenze particolari, che acquista entrambi i programmi, nella stragrande maggiornaza dei casi chi compra Flash usa solo quel programma. Per cui, decantare le doti di Flash Builder per far comprare entrambi gli applicativi, è abbastanza superfluo se non ridicolo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Un codice HTML più pulito&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ecco una novità che è passata abbastanza in sordina presso la comunità dei Flash developer.&lt;br /&gt;Ad ogni versione di Flash, puntualmente viene aggiornato il codice HTML generato da Flash durante la fase di esportazione. Nel corso degli anni, a partire da una combinazione abbastanza semplice dei due storici tag &amp;lt;object&amp;gt; ed &amp;lt;embed&amp;gt;, sono stati creati dei veri e propri listati chilometrici, pieni zeppi di javascript (e fino a qualche anno fa anche persino vbscript), che sembravano ingarbugliarsi sempre di più ad ogni versione. Fortunatamente, grazie anche all'evoluzione dei vari browser, e alla loro conformità alle regole basilari del w3c, abbiamo un ritorno alle origini. Quando effettuiamo la pubblicazione per il web, abbiamo un codice HTML privo di script, caratterizzato dal solo tag &amp;lt;object&amp;gt; strutturato in due varaianti differenti. &lt;br /&gt;Attraverso l'uso dell'elemento condizionale: &amp;lt;!--[if!IE]--&amp;gt;&amp;lt;!--[!endif]--&amp;gt;, viene generato un HTML per explorer e uno  per gli altri browser. Un codice di poche righe, chiaro e facile da modificare.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Per concludere, Flash CS5, nonostante il flop del settore dedicato allo sviluppo di applicazioni per iPhone, si dimostra un buon prodotto: migliorato, performante e con nuove funzionalità. Ciò nonostante, almeno allo stato attuale, non è un programma imprescindibile. Il vecchio CS4, è perfettamente in grado di svolgere quasi tutti i compiti svolti da Flash CS5. Per cui, molti potenziali utenti che puntano al sodo, e non si accontentano delle novità introdotte, potrebbero legittimamente aspettare la prossima versione prima di effettuare l'upgrade. &lt;br /&gt;Tuttavia grosse novità ci aspettano all'orizzonte, a partire dalle nuove funzioni dedicate al 3d, che saranno implementate nelle prossime versioni del Flash Player.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4130345183401833884?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4130345183401833884/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4130345183401833884' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4130345183401833884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4130345183401833884'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/08/flash-cs5-recensione.html' title='Adobe Flash Professional CS5 [Recensione]'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFnPiUVzRzI/AAAAAAAAAQE/Y4F6tENcf9o/s72-c/tst1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4158731933316891420</id><published>2010-07-28T16:27:00.006+02:00</published><updated>2010-07-28T16:37:25.907+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Flash punta sul 3d</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFA9ZgO3o8I/AAAAAAAAAP0/ksVBj_uGMbY/s1600/fg7b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFA9ZgO3o8I/AAAAAAAAAP0/ksVBj_uGMbY/s400/fg7b.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Dopo il duro colpo subito da Apple, e i pericoli derivanti dal nuovo html 5 (che potrebbe rosicchiare l'area di influenza appartenente a Flash), Adobe prepara le sue contromosse. In particolare, risulta molto interessante l'incontro intitolato &lt;a href="http://bit.ly/99JjPz"&gt;Flash Player 3D future&lt;/a&gt;, curato dal flash player engineer Sebastian Marketsmueller, che si terrà il prossimo 27 Ottobre in occasione di Adobe MAX 2010. In quella occasione si parlerà delle API 3D di nuova generazione, previste per le future versioni del Flash Player.&lt;br /&gt;Leggendo i vari rumors, a quanto pare saranno affrontati temi quali: l'ottimizzazione del rendering, l'accelerazione della scheda video, la gestione dei materiali e altre funzioni pensate per il 3d. La strategia di Adobe è abbastanza chiara: il 3d potrebbe essere l'arma vincente per diffondere le applicazioni Flash sui vari dispositivi, consolidare la presenza nel mercato degli advert game e conquistare aree di influenza inacessibili a possibili rivali come html 5. &lt;br /&gt;Nel frattempo, nuove crepe minano il monopolio di Apple. Proprio oggi ho appreso &lt;a href="http://www.repubblica.it/tecnologia/2010/07/27/news/autorizzato_jailbreaking-5868964/?ref=HREC2-3"&gt;qui&lt;/a&gt; che il Copyright Office della Library of Congress ha promosso come legittimo il jailbreaking, ovvero le tecniche per forzare gli iPhone a caricare software non autorizzati da Apple. Chiaramente, il vero mercato di applicazioni è rappresentato dallo store iTunes, che comunque continuerà a vendere solo applicativi approvati da Jobs e soci. Tuttavia, si tratta di un piccolo passo avanti verso una gestione più aperta e democratica dei dispositivi targati mela.&lt;br /&gt;Finalmente qualche buona notizia! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4158731933316891420?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4158731933316891420/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4158731933316891420' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4158731933316891420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4158731933316891420'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/07/flash-punta-sul-3d.html' title='Flash punta sul 3d'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/TFA9ZgO3o8I/AAAAAAAAAP0/ksVBj_uGMbY/s72-c/fg7b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6863091717472070579</id><published>2010-06-13T14:00:00.013+02:00</published><updated>2010-07-31T17:34:00.764+02:00</updated><title type='text'>Punti di svista</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TBTGA-To8rI/AAAAAAAAAPk/2en_WvkjEdg/s1600/bshg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="395" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/TBTGA-To8rI/AAAAAAAAAPk/2en_WvkjEdg/s400/bshg.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Tempo fa ho realizzato un sito web per un’attività commerciale della mia città (non faccio nomi per evitare polemiche sterili). Il sito era carino, piaceva al gestore dell’attività e ai suoi clienti. &lt;br /&gt;Passa qualche tempo, e l’attività commerciale cambia gestione. Il nuovo proprietario, tra le varie cose, "eredita" anche il sito web, ma decide di non rinnovare il dominio.&lt;br /&gt;Tramite una conoscenza comune riesco a sapere come sono andate le cose. In pratica, il nuovo proprietario ha detto qualcosa del tipo "perché sprecare dei soldi per un sito web se posso usare facebook e un forum di quelli gratuiti?".&lt;br /&gt;A conti fatti, non mi da fastidio che non abbia tenuto il vecchio sito. Quello che mi fa incazzare è l’ottusità di chi reputa i social network (e in generale i servizi gratuiti) in grado di sostituire i siti web. Ok, i servizi 2.0 sono strumenti ottimi, ma non possono sostituire i siti classici. Semmai possono integrarli. &lt;br /&gt;Per cui, caro nuovo proprietario, va bene che non vuoi il vecchio sito, magari ne vuoi uno&amp;nbsp; nuovo da affidare ad un altro web developer. Oppure vuoi prendere del tempo per decidere il nuovo look. Ma allora perché non mettere una scritta "lavori in corso" e conservare almeno il dominio? In fondo, pagare un servizio di hosting costa pochi euro l’anno. &lt;br /&gt;E poi, avere una mail "dedicata" sul biglietto da visita è importante. Serve a dare un tono professionale alla tua attività. Usare solo i servizi gratuiti è da morti di fame. Non a caso i principali competitor della città (tutta gente che vende più di te), hanno una mail info@nomenegozio.it. &lt;br /&gt;&lt;br /&gt;Ma che lo scrivo a fare? Se uno è come il tizio della foto postata in alto, c’è poco da aggiungere. &lt;br /&gt;Buona visione George. Poi, quando hai trovato le armi di distruzione di massa, ci fai sapere… :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6863091717472070579?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6863091717472070579/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6863091717472070579' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6863091717472070579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6863091717472070579'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/06/punti-di-svista.html' title='Punti di svista'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/TBTGA-To8rI/AAAAAAAAAPk/2en_WvkjEdg/s72-c/bshg.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8068591804484658333</id><published>2010-05-25T00:11:00.005+02:00</published><updated>2010-05-25T17:54:00.434+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Aruba hackerato (conclusioni)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S_rrX9cLChI/AAAAAAAAAPc/jkOMBxtM6X0/s1600/smv.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="367" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S_rrX9cLChI/AAAAAAAAAPc/jkOMBxtM6X0/s400/smv.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Allarme rientrato. Il sito web è stato reinstallato, aggiornato e controllato. Cosa era successo? Non ne sianmo sicuri. Possiamo solo fare delle ipotesi.&lt;br /&gt;Facendo i vari controlli non abbiamo riscontrato dei file php creati ad hoc, come il famigerato mailcheck.php, che qualche tempo fa ha fatto sfraceli sulle piattaforme wordpress. Non sono stati trovati script malevoli inseriti nei file php. Niente iframe o codici javascript estranei. Anche il file sql del database è stato controllato e ricontrollato più volte. Per cui buio totale su cosa è accaduto.&lt;br /&gt;Abbiamo riscontrato solo un file index.php, che puntava ad una jpg (inneggiante una sigla hacker) pubblicata su tinypic.com. Ovviamente quella sigla non vuol dire nulla. Anzi, probabilmente quei noti hacker sono i primi colpevoli da escludere.&lt;br /&gt;Passando al servizio di hosting, come da copione, aruba ha dato la colpa al cms. Del resto potrebbero mai ammettere eventuali responsabilità? :-)&lt;br /&gt;Indubbiamente, l'hacker potrebbe aver sfruttato una vulnerabilità di joomla &lt;a href="http://blog.lgnuke.org/hacking/xsscross-site-scripting-sfruttiamo-codice-js-per-violare-siti-web/"&gt;immettendo script XSS&lt;/a&gt; tramite un componente non aggiornato. Ma che io sappia i componenti usati non avevano vulnerabilità riconosciute.&lt;br /&gt;Alla fine siamo riusciti a ripristinare tutto in pochi giorni, abbiamo rafforzato le difese aggiornando il sistema, e abbiamo invitato i clienti a fare dei backup frequenti. Tutto sommato è andata bene.&lt;br /&gt;Restano i dubbi su aruba. Facendo delle ricerche su google, i suoi server sono bucati sempre più di frequente a prescindere dal tipo di tecnologia usata. Probabilmente, il buon rapporto prezzo qualità che ha reso famoso il celebre servizio di hosting, non è più quello di una volta. Colpa della crisi?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8068591804484658333?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8068591804484658333/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8068591804484658333' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8068591804484658333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8068591804484658333'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/05/aruba-hackerato-conclusioni.html' title='Aruba hackerato (conclusioni)'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/S_rrX9cLChI/AAAAAAAAAPc/jkOMBxtM6X0/s72-c/smv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3984791578081870187</id><published>2010-05-14T03:40:00.009+02:00</published><updated>2010-05-14T03:51:44.134+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Aruba hackerato!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/S-yk1DPuiUI/AAAAAAAAAPU/5Hlx8fKxUIA/s1600/hm.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/S-yk1DPuiUI/AAAAAAAAAPU/5Hlx8fKxUIA/s400/hm.gif" width="356" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ieri pomeriggio ho ricevuto una strana mail automatica dal un dominio di un mio cliente, nella quale venivo invitato a confermare il cambio di password.&lt;br /&gt;Clicco sul link e mi prende un mezzo infarto. Hanno hackerato un sito web che ho venduto mesi fa. Mentre cado dalle nuvole (anzi per citare Checcho Zalone cado dalle nubi), recupero in fretta e furia la password di amministratore e cerco di entrare nel backend del portale. Nisba, accesso negato. I simpaticoni hanno cambiato le password. A quel punto decido di tentare il tutto per tutto. Mi collego al database del cms e cambio la password via sql. Fortunatamente la cosa va in porto.&lt;br /&gt;Una volta entrato nel cms (sorpresa) scopro che ci sono tutti gli articoli. Da una primo esame hanno sostituito l'index ma non hanno cancellato il resto. Insomma, mi hanno dato modo di fare con calma un bel backup del sito e salvare tutto il lavoro. Hacker buono o hacker coglione? Un vero dilemma amletico... &lt;br /&gt;In ogni caso, visto che il server era stato scelto dal cliente, dovrò contattare aruba per approfondire le cause. A naso si tratta di un virus che agisce in modo automatico. Appena avrò maggiori informazioni, posterò un resoconto sul blog, in modo tale da condividere informazioni e soluzioni con altri malcapitati.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3984791578081870187?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3984791578081870187/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3984791578081870187' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3984791578081870187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3984791578081870187'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/05/aruba-hackerato.html' title='Aruba hackerato!'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/S-yk1DPuiUI/AAAAAAAAAPU/5Hlx8fKxUIA/s72-c/hm.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-148617841223935697</id><published>2010-05-03T14:13:00.003+02:00</published><updated>2010-05-03T14:17:44.738+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Fuoco incrociato</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S968bGBlVWI/AAAAAAAAAPM/Zf7Bova3zoA/s1600/crfs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S968bGBlVWI/AAAAAAAAAPM/Zf7Bova3zoA/s400/crfs.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;L'&lt;a href="http://vitadigitale.corriere.it/2010/05/anche_microsoft_contro_adobe_t.html"&gt;articolo&lt;/a&gt; pubblicato ieri sul corriere della sera, apre un nuovo fronte nella guerra per il controllo del mercato multimediale sul web. Questa volta a bastonare la tecnologia Flash è addirittura Microsoft.&amp;nbsp;&lt;br /&gt;In poche parole Dean Hachamovitch, il manager responsabile per lo sviluppo di Internet Explorer, ha dichiarato di voler puntare su HTML5 per la diffusione di contenuti multmediali più affidabili e performanti. Certo, sapere che il dipendente di un'azienda che da anni sforna applicativi colabrodo, sia preoccupi per "l'inaffidabilità di Flash", fa sorridere parecchio. &lt;br /&gt;Come riporta l'autore dell'articolo, si tratta a tutti gli effetti di una "strana alleanza" tra Windows e Mac mirata ad indebolire la posizione di Adobe. Chiacchierando con qualche collega, siamo giunti ad una semplice conclusione. Flash è cresciuto troppo, e fa molta molta paura.&lt;br /&gt;I siti vetrina dei grandi blockbuster, da &lt;a href="http://www.twilightthemovie.com/"&gt;Twilight&lt;/a&gt;&amp;nbsp; fino ad &lt;a href="http://ironmanmovie.marvel.com/"&gt;Ironman&lt;/a&gt;&amp;nbsp; sono fatti in Flash. I &lt;a href="http://www.miniclip.com/"&gt;giochi&lt;/a&gt; online sono (quasi) solo Flash. Allo stato attuale il 90% dei &lt;a href="http://www.youtube.com/"&gt;video&lt;/a&gt; sul web sono Flash. Adobe Air, una tecnologia in grado di portare il web sul desktop (facendo a meno del browser), rischia di diffondersi pericolosamente. Le  applicazioni flash su android girano una meraviglia.&amp;nbsp;&lt;br /&gt;Quindi? Flash è forse sotto attacco perché surclassato da nuove mirabolanti tecnologie? Hanno improvvisamente scoperto che usare Flash fa esplodere computer e smartphone?&lt;br /&gt;Al contrario: Flash è sotto attacco perché in continua evoluzione, e se lasciato troppo libero, potrebbe condizionare eccessivamente fette di mercato in cui altri produttori hanno ingenti interessi.&amp;nbsp;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Anni fa, quando la piccola (si fa per dire) Macromedia fu rilevata storsi il naso. Oggi, ringrazio il cielo che Flash abbia alle spalle un colosso come Adobe. La guerra va avanti, forse le posizioni conquistate cambieranno. Ci sarà chi arretrerà e chi avanzerà (con esiti per nulla scontati). Ma di una cosa sono certo: non riusciranno a fare fuori Flash. Al massimo ridimensioneranno la sua sfera di influenza. Se volevano farlo fuori sul serio dovevano strozzarlo nella culla. Oggi il ragazzo è cresciuto, ha tanti muscoli e la pelle molto dura.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-148617841223935697?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/148617841223935697/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=148617841223935697' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/148617841223935697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/148617841223935697'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/05/fuoco-incrociato.html' title='Fuoco incrociato'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/S968bGBlVWI/AAAAAAAAAPM/Zf7Bova3zoA/s72-c/crfs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5089778058889129734</id><published>2010-04-20T19:29:00.003+02:00</published><updated>2010-04-22T11:10:20.743+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Battaglia legale tra Adobe e Apple?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S83eYGHebYI/AAAAAAAAAPE/MQ1-k_klw0c/s1600/nf2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S83eYGHebYI/AAAAAAAAAPE/MQ1-k_klw0c/s320/nf2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Nuova puntata della soap opera. Secondo alcune indiscrezioni, Adobe potrebbe fare causa ad Apple per la recente esclusione delle applicazioni Flash da iPhone. I rumors, provenienti dalla risorsa americana &lt;a href="http://www.itworld.com/legal/104320/adobe-vs-apple-going-get-uglier"&gt;itworld&lt;/a&gt;, sembrano svelare la contromossa dei produttori di Flash. A quanto pare, Adobe non ha digerito il repentino cambiamento delle regole necessarie alla creazione di applicazioni per iPhone. Cambiamento che (è inutile nasconderlo) non solo era mirato ad escludere le applicazioni basate su ambiente Flash, ma anche a colpire duramente la suite CS5 poco prima del suo rilascio.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Intanto il celebre Adobe evangelist Lee Brimelow, protagonista qualche tenmpo fa di un post infuocato che ha fatto molto discutere, &lt;a href="http://theflashblog.com/?p=1917"&gt;commenta&lt;/a&gt; in modo esntusiasta i primi esperimenti Air su supporti Andorid. In tutta sincerità, sponsorizzare proprio in questi giorni Android, sembra una ripicca abbastanza puerile. Forse avrebbe fatto meglio a scegliere una tempistica migliore.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Da come la vedo, reagire al monopolio di Apple con le armi messe a disposizione dalla giustizia americana, potrebbe essere in assoluto la risposta migliore. Non sono un esperto in materia, ma a naso direi che &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;in una eventuale battaglia legale,&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; la mela è decisamente sfavorita. Del resto, le nuove applicazioni Flash rispettavano tutti gli standard previsti. E' stato Steve Jobs, la cui politica somiglia sempre più a quella di Bill Gates, a cambiare repentinamente le regole in modo da escludere Adobe. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Aggiornamento: &lt;a href="http://www.mikechambers.com/blog/2010/04/20/on-adobe-flash-cs5-and-iphone-applications/"&gt;Mike Chambers&lt;/a&gt; ha dichiarato che dalla versione successiva alla CS5, non sarà più possibile creare applicazioni per iPhone. Resta però da sciogliere il nodo legale. Adobe rinuncerà a prendere provvedimenti? E se anche non dovesse procedere in tribunale, coma cambiaranno i rapporti con Apple?&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5089778058889129734?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5089778058889129734/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5089778058889129734' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5089778058889129734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5089778058889129734'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/04/battaglia-legale-tra-adobe-e-apple.html' title='Battaglia legale tra Adobe e Apple?'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/S83eYGHebYI/AAAAAAAAAPE/MQ1-k_klw0c/s72-c/nf2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5088644021040514425</id><published>2010-04-13T11:58:00.058+02:00</published><updated>2010-04-14T15:01:02.189+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Adobe Creative Suite CS5 in arrivo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S8QE7DcAkQI/AAAAAAAAAOU/JnjxBemPnNk/s1600/ceo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S8QE7DcAkQI/AAAAAAAAAOU/JnjxBemPnNk/s400/ceo.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Ieri alle 17.00 del 12/04/10 (ora italiana), ho potuto assistere alla presentazione della nuova suite CS5. Dopo una serie di testimonianze/spot di utenti in webcam, è apparso Shantanu Narayen (CEO di Adobe), il quale al termine di una breve introduzione, ha passato la parola ai vari speaker. Chi volesse assistere ai veri interventi in podacast, può collegarsi a questo &lt;a href="http://cs5launch.adobe.com/"&gt;link&lt;/a&gt;.&lt;br /&gt;Personalmente ho trovato la formula dell'evento meno riuscita rispetto a quella dell'edizione precedente. Lo studio virtuale nel quale i vari presentatori si muovevano trasmetteva una certa freddezza. Forse sarebbe molto più efficace in termini di comunicazione, una vera conferenza in diretta (con tutti i piccoli imprevisti del caso), alla quale partecipino spettatori autentici.&lt;br /&gt;Gli interventi dei presentatori, molto stringati per poter velocemente toccare tutti i software senza dilungarsi troppo, hanno mostrato solo alcune delle novità. Per maggiori informazioni, i vari utenti sono stati invitati a visitare il sito adobe.com.&lt;br /&gt;Comunque le novità non sono mancate: nuovi strumenti per Photoshop (alcuni davvero spettacolari),&amp;nbsp; Dreamweaver (che adesso presenta la possibilità di gestire lo sviluppo di cms) e Premiere.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Purtroppo durante la presentazione si parlato poco di &lt;a href="http://www.adobe.com/products/flashcatalyst/"&gt;Flash Catalyst&lt;/a&gt;. Trovo questo applicativo una delle scelte più azzeccate di Adobe. Per chi non ne avesse mai sentito parlare, si tratta di un software in grado convertire le interfacce statiche create tramite Illustrator, Fireworks e Photoshop in filmati interattivi senza scrivere codice. Gli stessi filmati, per chi ha esigenze più sofisticate, possono successivamente essere arricchiti usando Flash Builder o Flash CS5. Questa nuovo strumento coglie a mio modesto parere due piccioni con una fava. Prima di tutto,&amp;nbsp; fornisce un supporto grafico ai developer specializzati nella creazione di RIA con Flash Builder. Sia che se ne occupino in prima persona, sia che deleghino la creazione dell'interfaccia a colleghi grafici, da oggi gli utenti di Flash Builder possono facilmente inserire layout accattivanti nei loro progetti.&lt;br /&gt;Il secondo aspetto positivo derivato dalla nascita di Flash Catalyst, è il riavvicinamento tra la comunità dei "designer puri" e la tecnologia basata sul Flash Player. E' inutile nasconderlo: nel corso degli anni Flash è diventato un programma sempre più ostico, ricco di funzioni disparate e con una curva di apprendimento molto ripida. Questa sua complessità ha finito per allontanare chi è soprattutto un grafico orientato al web design. In questo senso Flash Catalyst, potrebbe contribuire ad un'inversione di tendenza.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;b&gt;Le novità di Flash CS5 &lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Infine passiamo a Flash CS5. Purtroppo alla nuova versione del programma sono stati dedicati solo una manciata di minuti. Maggiori informazioni sulle novità che ci aspettano sono disponibili a questo &lt;a href="http://www.adobe.com/products/flash/"&gt;indirizzo&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S8QPTEMR1WI/AAAAAAAAAOc/JI-OlFK9HZI/s1600/fig1.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S8QPTEMR1WI/AAAAAAAAAOc/JI-OlFK9HZI/s200/fig1.gif" width="177" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Le nuove funzionalità riguardano soprattutto il versante grafico, che negli anni scorsi era stato abbastanza sacrificato a favore del codice.&lt;br /&gt;In particolare abbiamo un nuovo pannello per gestire il testo. Nella nuova versione potremo disporre in modo più&amp;nbsp; immediato il testo attorno agli elementi grafici, o anche su più colonne. Lo strumento è stato pensato anche per inserire con più facilità lingue a scorrimento verticale (come ad esempio il giapponese). &lt;br /&gt;Considerando anche tutte le volte in cui il testo in Flash (da sempre un suo tallone di Achille) mi ha fatto dannare, non vedo l'ora di mettere alla prova di persona questo famigerato Text Engine.&lt;br /&gt;Un'altra novità&amp;nbsp; del nuovo Flash riguarda nuove funzioni per lo strumento Deco. Dall'anteprima sul sito, si possono osservare numerosi elementi vettoriali, che è possibile distribuire sullo stage dopo averli selezionati da un menu a discesa. Fin dal suo esordio, questo strumento di disegno non mi ha mai convinto appieno. Gli effetti visivi, complice anche la povertà grafica dei simboli in archivio, sembrano abbastanza dozzinali (per non dire infantili). Si tratta del classico strumento che il professionista usa con parsimonia e il dilettante in modo eccessivo. Un discorso analogo che possiamo fare anche per lo strumento Bones. Nella nuova versione sono state aggiunte nuove opzioni per gestire il movimento cinematico delle armature. Ad esempio, da oggi è possibile utlizzare l'opzione spring per creare un effetto elastico. Anche in questo caso, si tratta di effetti visivi piuttosto limitati da usare senza scadere nel cattivo gusto.&lt;br /&gt;Molto più interessante la nuova gestione dei file FLV. Abbiamo un modo più immediato per interagire con lo stage, e una nuova finestra per la gestione dei cue point. Purtroppo le informazioni sono ancora frammentarie, ma da quel poco che si vede, sembra molto promettente.&lt;br /&gt;Passiamo ad ActionScript, a quanto pare dalla versione CS5 ci sarà la possibilità di scrivere il codice usando Flash Builder. Ad essere sincero questa funzionalità non mi sembra poi così rivoluzionaria. Del resto, fino a prova contraria, chi usa Flash non ha alcun motivo per usare un diverso ambiente di scrittura del codice. E le comodità offerte dal Builder, non giustificano certo la scocciatura di dover usare due programmi diversi quando se ne può usare uno solo.&lt;br /&gt;Si tratta di una mossa per avvicinare i vecchi utenti Flex che non hanno mai utilizzato Flash all'ambiente di quest'ultimo? Oppure è un modo (inefficace) per portare i Flasher convinti a provare Flash Builder? Aspettiamo di poter mettere le zampe sui rispettivi applicativi per saperne di più.&lt;br /&gt;Sempre a proposito di codice, finalmente anche chi non mastica ActionScript 3.0, potrà contare su un piccolo aiuto. Nella versione CS5 è stato reso disponibile il pannello Code Snippets. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S8RFDfUygFI/AAAAAAAAAO0/_kIDPPxIHkU/s1600/fig2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/S8RFDfUygFI/AAAAAAAAAO0/_kIDPPxIHkU/s320/fig2.jpg" width="268" /&gt;&lt;/a&gt;&lt;/div&gt;Il pannello in questione sembra riproporre le funzionalità del vecchio pannello Comportamenti. La funzione, sarà quella di scrivere in modo rapido e automatizzato brevi istruzioni  ActionScript 3.0 da applicare ai fotogrammi o ad oggetti di visualizzazione disposti sullo stage. Inoltre consentirà un valido aiuto per chi vuole imparare la sintassi ActionScript 3.0.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;b&gt;La spinosa questione iPhone&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Durante la presentazione, più volte i vari speaker mi hanno fatto sobbalzare dalla sedia, alla frase "applicazioni per iPhone". Evidentemente ormai era troppo tardi per correggere il tiro, ma in ogni caso mi sembrava abbastanza strano da parte di Adobe continuare a parlare del rapporto tra Flash e iPhone dopo la doccia fredda di qualche giorno fa. Giunto sul sito, ho cercato qualche informazione aggiuntiva nella sezione dedicata alla nuove funzioni di Flash CS5. Dopo un rapido colpo d'occhio, sono incappato in una scritta grigia (poco visibile) inserita sotto uno dei riquadri dedicati alle nuove funzionalità. Ecco uno screenshot dal sito Adobe per chiarire meglio a cosa mi riferisco:&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S8QkF4IZRhI/AAAAAAAAAOs/nm8-_c69Huk/s1600/fig3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S8QkF4IZRhI/AAAAAAAAAOs/nm8-_c69Huk/s400/fig3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Notare la scritta sottolineata: &lt;i&gt;Subject to Apple's current requirements and approval&lt;/i&gt;. Una frase chiarificatrice piuttosto inquietante. In altre parole si tratta di un trucchetto dialettico per non buttare il lavoro fatto fino a questo momento. Soprattutto alla luce delle recenti polemiche, questo martimonio tra Flash e iPhone sembra definitivamente saltato. Qualche giorno fa Lee Brimelow, il noto Adobe evangleist titolare di uno dei più frequentati blog dedicati all'universo Flash, ha scritto un &lt;a href="http://theflashblog.com/?p=1888"&gt;post&lt;/a&gt; al vetriolo nei confronti della mela. Il&amp;nbsp; titolo si potrebbe tradurre letteralmente: "Apple prende a schiaffi in faccia i developer", tanto per sottolineare i toni pacati.&lt;br /&gt;La cosa divertente è che per la prima volta Steve Jobs ha risposto (pur se indirettamente) alle critiche, con una mail rivolta a Greg Slepak, nella quale spiegava la posizione di Apple.&lt;br /&gt;Lo scopo di questa selezione nei metodi per crearea applicazioni per iPhone è ottenere ottime performance. Insomma, secondo Jobs, usare applicativi di terze parti per convertire applicazioni basate su ActionScript/Flash in programmi che girano su iPhone, abbasserebbe gli standard qualitativi. Si tratterebbe solo di una politica che mette al centro il bene del supporto. Ovviamente queste spiegazioni non hanno convinto gran parte della comunità di sviluppatori. &lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Dopo questo putiferio non so cosa farà Adobe, ma molti sviluppatori spingono per una mossa altrettanto scorretta: ovvero il boicottaggio nei confronti dei sistemi mac. Per esempio, come la prenderebbero i designer che lavorano su mac, se Photoshop girasse solo su windows? Per ora siamo nel mondo delle ipotesi, ma visto l'andamento della guerra, non escluderei nulla.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5088644021040514425?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5088644021040514425/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5088644021040514425' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5088644021040514425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5088644021040514425'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/04/adobe-creative-suite-cs5-in-arrivo.html' title='Adobe Creative Suite CS5 in arrivo'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/S8QE7DcAkQI/AAAAAAAAAOU/JnjxBemPnNk/s72-c/ceo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1580805534812519818</id><published>2010-04-10T17:26:00.009+02:00</published><updated>2010-04-10T18:07:36.684+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Niente applicazioni Flash per iPhone</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S8CRRTdwgXI/AAAAAAAAAOM/ocvz_3Wuglw/s1600/ebt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S8CRRTdwgXI/AAAAAAAAAOM/ocvz_3Wuglw/s400/ebt.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Niente da fare per applicazioni Flash su iPhone. La notizia sta facendo il giro per la rete gelando gli entusiasmi degli sviluppatori ActionScript. Steve Jobs ha definitivamente bocciato il celebre linguaggio OOP di Adobe: nelle specifiche rivolte agli sviluppatori, è previsto l'uso esclusivo di Objective-C, C, C++ e JavaScript.&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Su mashable.com trovate un &lt;/span&gt;&lt;a href="http://mashable.com/2010/04/08/apple-adobe-flash-compiler/" style="font-family: Verdana,sans-serif;"&gt;post&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; di ieri che approfondisce la questione.&lt;br /&gt;A questo punto è inutile girarci attorno: si tratta di una mossa mirata a colpire duramente Adobe. La promozione di Flash CS5 aveva puntato molto sulla possibilità di creare applicazioni per supporti targati mela, e l'attuale colpo basso sottrae terreno prezioso al nuovo Flash. Se a tutto questo sommiamo le speranze che molti produttori (inclusa Apple) ripongono nell'HTML 5, Adobe deve darsi una sveglia e fare al più presto le opportune contromosse.&lt;br /&gt;Considerando che ha acquistato Macromedia soprattutto per la ghiotta fetta di mercato offerta da Flash, perdere terreno senza inventarsi qualcosa, significherebbe aver buttato milioni di dollari per niente. Se non sono stupidi, sanno cosa fare...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1580805534812519818?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1580805534812519818/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1580805534812519818' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1580805534812519818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1580805534812519818'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/04/niente-applicazioni-flash-per-i-phone.html' title='Niente applicazioni Flash per iPhone'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/S8CRRTdwgXI/AAAAAAAAAOM/ocvz_3Wuglw/s72-c/ebt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1733506516401183681</id><published>2010-03-31T23:32:00.002+02:00</published><updated>2010-04-01T07:59:02.396+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Lavori in corso</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S7O9sci53KI/AAAAAAAAAOE/Lrpp70GzgTg/s1600/lpwk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S7O9sci53KI/AAAAAAAAAOE/Lrpp70GzgTg/s400/lpwk.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Sono oberato di lavoro. E pensare che vengo da un periodo abbastanza tranquillo... Purtroppo nel mio settore si passa da un eccesso all'altro. Conto di aggiornare il blog non appena si saranno calmate le acque. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1733506516401183681?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1733506516401183681/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1733506516401183681' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1733506516401183681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1733506516401183681'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/lavori-in-corso.html' title='Lavori in corso'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/S7O9sci53KI/AAAAAAAAAOE/Lrpp70GzgTg/s72-c/lpwk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7211276270980891042</id><published>2010-03-28T11:49:00.003+02:00</published><updated>2010-04-13T10:28:16.749+02:00</updated><title type='text'>Anteprima Adobe Creative Suite CS5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S68fXeaYjvI/AAAAAAAAAN8/pUUwOMsHCS0/s1600/cs5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S68fXeaYjvI/AAAAAAAAAN8/pUUwOMsHCS0/s400/cs5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Manca poco alla &lt;a href="http://cs5launch.adobe.com/"&gt;presentazione&lt;/a&gt; ufficiale delle Creative Suite CS5. Il prossimo 12 aprile alle 17 del pomeriggio (ora italiana) ci sarà una presentazione gratuita in streaming.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Mi sono registrato poco fa, e non vedo l'ora di sbirciare le novità offerte da quella vecchia pellaccia di Flash. Il tempo vola: sembra passato pochissimo da quando cominciai a giocare con la versione 4 del programma. E pensare che oggi siamo a quota 11. Già, perché sigle a parte, quello in arrivo si dovrebbe chiamare Flash 11...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7211276270980891042?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7211276270980891042/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7211276270980891042' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7211276270980891042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7211276270980891042'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/adobe-creative-suite-cs5.html' title='Anteprima Adobe Creative Suite CS5'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/S68fXeaYjvI/AAAAAAAAAN8/pUUwOMsHCS0/s72-c/cs5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8797381954524723071</id><published>2010-03-27T10:00:00.007+01:00</published><updated>2010-03-27T14:42:35.388+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progetti futuri'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Promemoria</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S63JyD3ktRI/AAAAAAAAAN0/p_-3UImr05c/s1600/bts.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S63JyD3ktRI/AAAAAAAAAN0/p_-3UImr05c/s400/bts.jpg" width="450" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8797381954524723071?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8797381954524723071/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8797381954524723071' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8797381954524723071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8797381954524723071'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/promemoria.html' title='Promemoria'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/S63JyD3ktRI/AAAAAAAAAN0/p_-3UImr05c/s72-c/bts.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3002403542911834270</id><published>2010-03-26T11:53:00.020+01:00</published><updated>2010-03-28T05:52:33.841+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Vive les flasheurs!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/S6yLNSPtUTI/AAAAAAAAANc/NnBws-pbyds/s1600/imf.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/S6yLNSPtUTI/AAAAAAAAANc/NnBws-pbyds/s320/imf.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Poco più di un mese fa, sono incappato casualmente in una &lt;a href="http://pro.01net.com/editorial/512235/quels-salaires-pour-les-artistes-du-web/"&gt;notizia&lt;/a&gt; estremamente interessante.&lt;br /&gt;L' associazione &lt;a href="http://www.designersinteractifs.org/"&gt;Designers&amp;nbsp; Interactifs&lt;/a&gt;, per il terzo anno consecutivo ha monitorato l’andamento lavorativo dei francesi specializzati nella creazione di applicazioni web. Si tratta, come sottolinea l’associazione, di lavori relativamente giovani che esistono da poco meno di 15 anni. Figure professionali a metà strada tra il grafico pubblicitario e l’operatore informatico. Questi professionisti del web, hanno superato piuttosto bene la crisi sul piano della retribuzione. Su 1710 persone intervistate, il 37% dichiara un aumento dei propri&amp;nbsp; redditi nel 2009, rispetto a quelli percepiti all’anno precedente.&lt;br /&gt;Inoltre, le loro condizioni di lavoro sono cambiate in concomitanza della crisi. La maggior parte degli intervistati ha abbandonato la condizione di freelance per quella di dipendenti presso agenzie specializzate. Dal sondaggio si evince che più di un designer su due lavora con un regolare contratto.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Di seguito riporto i redditi annuali di alcune delle categorie analizzate. Per ogni categoria, viene data una definizione a cura della stessa associazione:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Webdesigner&lt;/b&gt;: 30.459 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Interviene sulla concezione dell' interfaccia web: l'architettura, l'organizzazione delle pagine, la struttura ad albero e la navigazione di un sito web. Tiene conto di aspetti quali l'ergonomia, l'usabilità e l'accessibilità. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Webmaster&lt;/b&gt;: 32.280 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Si tratta di una funzione generica. Il ruolo di webmaster è generalmente assimilato a quello di responsabile di un sito web, si occupa della concezione del sito, dello sviluppo, ma anche alla gestione ed alla sua manutenzione.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Développeur Web&lt;/b&gt;: 33.083 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Si tratta di un programmatore che sviluppa i linguaggi, li testa, corregge gli errori, garantisce la manutenzione delle applicazioni web. E’ specializzato in linguaggi server side orientati al web (PHP, ASP, ecc,…) che consentono il dialogo tra l' interfaccia web e le basi di dati.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Ergonome Web&lt;/b&gt;: 34.777 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Traduce le necessità e gli obiettivi degli utenti nella creazione di interfacce utili, intuitive ed usabili. Collabora anche con il gruppo di sviluppatori per garantire la coesione e la conformità delle scelte.&lt;/span&gt;&lt;b&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Chef de projet&lt;/b&gt;: 37.500 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;E’ il garante dell'attuazione del progetto. Il suo intervento comprende la gestione del gruppo di lavoro (risorse esterne o interne), il rispetto del budget disponibile, delle scadenze, e l'attribuzione dei compiti. Ha un dialogo continuo con il cliente e verifica sia il rendimento che la qualità del progetto.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Développeur front office&lt;/b&gt;: 40.000 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Trasforma i modelli realizzati dal gruppo di lavoro in interfacce basate su&amp;nbsp; (X) HTML e fogli di stile, in grado di distribuire informazioni prelevate da basi di dati.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Designer web e Flash&lt;/b&gt;: 41.400 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Crea contenuti dinamici integrando animazioni Flash in pagine HTML o producendo interfacce completamente in Flash. Realizza il suo lavoro seguendo le indicazioni dell’art director.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Architecte de l'information&lt;/b&gt;: 44.760 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Definisce strutture, tassonomie e sistemi di navigazione per ottimizzare un sito web. Combinando obiettivi marketing e le necessità degli utenti, definisce o sorveglia il comportamento dell'interfaccia e la sua organizzazione spaziale.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Designer d'interaction&lt;/b&gt;: 57.000 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;E’ il garante dei comportamenti di un sito web, nel modo in cui agisce o reagisce nel rapporto con l' utente finale. Dispone di tutta una gamma di strumenti utili alla realizzazione di modelli che gli permettono di esplorare varie ipotesi.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Questa analisi fornisce alcuni spunti di riflessione molto interessanti. Prima di tutto, in Francia non esiste quella schifezza contrattuale chiamata co.co.pro. Il tipo di contratto francese prevede meno vincoli per l’imprenditore, ma anche più diritti per il lavoratore. Qui in Italia invece, sempre più spesso assistiamo ad un’Italia a due corsie: i super garantiti (statali ed affini), e i super precari (in cui ricadono tutte le nuove professioni). In secondo luogo, mentre in Francia sono diffuse figure specializzate nella gestione dello sviluppo web a vari livelli, da noi sempre più spesso si tende a suddividere le figure professionali in tre macrocategorie:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Il web designer&lt;/b&gt;, specializzato nella creazione di interfacce usabili basate su xhtml e css, ma anche nell’utilizzo di javascript e flash. Spesso questa figura tende a svolgere anche compiti che appartengono al web developer, come ad esempio la programmazione di linguaggi server side.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Il web developer/web master&lt;/b&gt;, specializzato nella programmazione di linguaggi server side (PHP, ASP.NET, JSP, ecc...) e nel dialogo con i database. Spesso questa figura tende a svolgere anche compiti che appartengono al web designer, come l’utilizzo di programmi grafici e la creazione di interfacce in XHTML e Flash.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Il project manager/art director&lt;/b&gt;, il cui compito è quello di guidare il gruppo di lavoro, ma anche quello di ideare la comunicazione alla base del progetto. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Analizzando lo offerte di lavoro su vari portali italiani, è possibile notare (nella stragrande maggioranza dei casi) una tendenza a sovrapporre i vari ruoli, miscelando tra loro le diverse aree di competenza. Spesso ad un web developer viene chiesto di conoscere benissimo photoshop e illustrator, mentre ad un designer viene richiesta la conoscenza di java e ajax. Idee confuse che nascono da vari fattori, primo su tutti la povertà del mercato informatico nostrano. Del resto, va da se che accorpando le varie figure tra di loro, si assumono meno persone e si risparmia sui costi.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Solo un anno fa Umberto Paolucci, presidente di Microsoft Italia,&amp;nbsp; a margine del Forum della Confcommercio a Cernobbio, dichiarava che: “gli investimenti per addetto nell’informatica sono circa la metà rispetto a quelli di paesi come Francia o Germania, solo per citare le nazione più vicine. Nei paesi scandinavi, addirittura, si investe il triplo” . Questo ci dovrebbe far riflettere sullo stato&amp;nbsp; pietoso dello sviluppo web in Italia.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;E il povero flash, come ne esce da questo discorso? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Leggere che non lontano dai nostri confini, esiste una categoria professionale, riconosciuta, assunta con un regolare contratto e persino pagata 41.400 euro l’anno, fa un certo effetto. Tranne rare eccezioni, figure di questo tipo in Italia sono pura fantasia. Che dire se non: &lt;b&gt;Vive les flasheurs!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3002403542911834270?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3002403542911834270/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3002403542911834270' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3002403542911834270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3002403542911834270'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/vive-les-flasheurs.html' title='Vive les flasheurs!'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/S6yLNSPtUTI/AAAAAAAAANc/NnBws-pbyds/s72-c/imf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5561472499620694105</id><published>2010-03-21T17:57:00.050+01:00</published><updated>2010-03-28T06:13:33.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><category scheme='http://www.blogger.com/atom/ns#' term='Html 5'/><title type='text'>HTML 5: facciamo il punto della situazione</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S60_0vcZxoI/AAAAAAAAANk/0M_2P7esH5M/s1600/ht5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S60_0vcZxoI/AAAAAAAAANk/0M_2P7esH5M/s400/ht5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Dopo il post di qualche giorno fa, ho googolato in giro, ed ho scovato parecchi dibattiti interessanti che mi hanno spinto a tornare sulla questione html 5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Tanto per cominciare, è inutile negarlo: Flash è molto odiato da molti web developer. In particolare, i fan del codice validato, e i designer che amano realizzare siti web autonomi da pulg-in, hanno accolto le promesse del nuovo html come un momento di rivalsa. Flash, secondo alcuni il padre di tutti mali, finalmente  morirà, oppure è già morto.  L'html 5 invece, che costituisce la soluzione a tutti problemi del web, ci renderà tutti felici e ricchi sfondati.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Facciamo tutti un bel respiro profondo, senza eccedere in un senso o nell'altro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Html 5: istruzioni per l'uso&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Proviamo ad analizzare il nuovo linguaggio a marcatori senza pregiudiziali di alcun tipo, a cominciare dagli strumenti dedicati all'interattività.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Attraverso il tag &amp;lt;canavas&amp;gt;, è possibile delineare una zona del browser all'interno della quale si possono disegnare e animare immagini create dinamicamente tramite JavaScript. La tecnica in questione è effettivamente molto interessante. E le istruzioni non sono molto dissimili da ActionScript.  Ad esempio, se scriviamo questo codice:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;span style="color: #3333ff; font-size: 85%;"&gt;&lt;span style="color: #000099;"&gt;&amp;lt;!DOCTYPE  html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;title&amp;gt;Esempio&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;script  type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;function draw() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var  canvas = document.getElementById("myId");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var ctx =  canvas.getContext("2d");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;ctx.fillStyle = "rgba(0, 0, 200, 100)";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;ctx.fillRect  (100, 100, 155, 150);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/head&amp;gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;body onload="draw()"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;canvas id="myId"  width="300" height="300"&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Otterremo,  con una sintassi non troppo lontana dai drawing methods di Flash, un rettangolo in alto a sinistra. Modificandolo leggermente, attraverso l'uso di setInterval, vediamo come creare una piccola interpolazione basata sulla stessa figura.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;br /&gt;&lt;span style="color: #3333ff; font-size: 85%;"&gt;&lt;span style="color: #000099;"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;title&amp;gt;Esempio&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var x1=80;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var y1=80;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var x2=50;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var y2=150;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;function draw(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var canvas = document.getElementById("myId");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var ctx = canvas.getContext("2d");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;ctx.fillStyle = "rgba(0, 0, 200, 100)";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;ctx.fillRect (x1, y1, x2, y2);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;if(x2&amp;lt;=500){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;x2+=10;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;function init() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;return setInterval(draw, 50);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;init();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;body onload="draw()"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;canvas id="myId" width="300" height="300"&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Le performance  non sono male, e il tipo di approccio non sembra troppo complicato. Per chi volesse approfondire,  ho scovato un bel  tutorial introduttivo a questo &lt;a href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/"&gt;indirizzo&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Ma prima di tuffarsi a capofitto su questa tecnica di sviluppo, non dobbiamo dimenticare  un problema molto serio: le animazioni girano su  Firefox, Chrome, Safari e Opera. Tuttavia il tag canavas &lt;/span&gt;non è  supportato da Internet Explorer&lt;span style="font-family: verdana; font-size: 100%;"&gt;. Un limite che di fatto rende quanto illustrato fino ad ora inutilizzabile dal punto di vista professionale.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Un'altra funzione che sta entusiasmando i web designer della rete riguarda il tag &amp;lt;/video&amp;gt;. Questo nuovo marcatore ci consente di visionare  filmati senza alcun plugin flash o sliverlight. Praticamente, scrivendo  un'istruzione di questo tipo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&amp;lt;video id="myVd" src="sample.ogg" autoplay="autoplay" controls&amp;gt;&amp;lt;/video&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Siamo in grado di visionare un filmato con un player simile a quello di Flash. Il "lettore multimediale" generato dall'html è dotato dei pulsanti play e pausa, di una barra di scorrimento e una leva per regolare il volume. Potete osservare un esempio con il tag in azione a questo &lt;a href="http://camendesign.com/code/video_for_everybody"&gt;indirizzo&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Ma anche in questo caso, bisogna frenare gli entusiasmi. L'esempio in questione non gira su explorer, e per dirla tutta non è solo quello il problema. Il formato video approvato dal nuovo html deve essere riconosciuto da Theora, un codec open source meno diffuso del celebre H.264.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;E allo stato attuale i maggiori produttori di browser si sono letteralmente spaccati a metà su quale standard adottare.   A questo riguardo, segnalo un bel &lt;a href="http://blog.html.it/19/03/2010/mozilla-e-il-video-html5/"&gt;post&lt;/a&gt; di Cesare Lamanna, dove viene affrontata la questione.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;b&gt;Per concludere&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Il nuovo html risulta molto interessante. Ma allo stato attuale, il linguaggio è ancora in fase di definizione: non  si hanno date certe per quanto riguarda il rilascio della specifica  ufficiale (potrebbero volerci anche anni). Inoltre, i vari browser non offrono un'interpretazione univoca su aspetti fondamentali. Per cui, mi sembra prematuro sprecare tempo prezioso ad apprendere il linguaggio fin da adesso. Considerando anche la sua semplicità, possiamo tranquillamente stare alla finestra, e aspettare gli eventi.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Per quanto riguarda invece gli effetti sul mercato, se e  quando prenderà piede il nuovo html, indubbiamente sottrarrà un pezzetto di terreno a Flash e Silverlight. Ma non più di un pezzetto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Io per primo, se dovessi caricare un video privo di cue point, o effetti molto complicati, potendo scegliere userei il tag &amp;lt;video&amp;gt;. Analogo discorso per piccole interazioni (ad esempio un menu o un banner). Ma Flash serve solo a caricare video essenziali o banner?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Ci siamo dimenticati dei fantastici &lt;a href="http://www.iwantmyflashtv.com/"&gt;cartoni&lt;/a&gt; realizzati con Flash? Ci siamo dimenticati dei notevoli &lt;a href="http://www.miiclip.com/"&gt;istant game&lt;/a&gt; che Flash è in grado di realizzare? Il tutto tralasciando Air, Zinc e le RIA.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Da come la vedo, certi atteggiamenti da talebani sono abbastanza eccessivi in un senso o nell'altro. Bisogna utilizzare al meglio tutte le tecnologie disponibili in base alle esigenze. Se un cliente vuole un cartone animato per il web, recluto dei disegnatori in gamba e uso Flash. Se devo caricare un video, e ho a disposizione un tag per farlo, lo uso.  Niente di troppo complicato.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Il tutto senza rivoluzioni, morti annunciate, e bagni di sangue.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S6cs_wNKlhI/AAAAAAAAAMc/-CSHDlcF7-o/s1600-h/tlb.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5451375347738777106" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/S6cs_wNKlhI/AAAAAAAAAMc/-CSHDlcF7-o/s400/tlb.jpg" style="cursor: pointer; display: block; height: 225px; margin: 0px auto 10px; text-align: center; width: 300px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;Nella foto: un talebano del web validato che si preparara ad un cruento conflitto a fuoco contro i commandos adobe.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5561472499620694105?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5561472499620694105/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5561472499620694105' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5561472499620694105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5561472499620694105'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/html-5-facciamo-il-punto-della.html' title='HTML 5: facciamo il punto della situazione'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/S60_0vcZxoI/AAAAAAAAANk/0M_2P7esH5M/s72-c/ht5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5481226756193584577</id><published>2010-03-17T15:28:00.030+01:00</published><updated>2010-03-22T10:31:20.112+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><title type='text'>Flash CS4 vs. HTML 5</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S6Dod3v-PxI/AAAAAAAAAMU/uGtCufGB7oQ/s1600-h/rck.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S6Dod3v-PxI/AAAAAAAAAMU/uGtCufGB7oQ/s400/rck.jpg" alt="" id="BLOGGER_PHOTO_ID_5449611148997312274" border="0" /&gt;&lt;/a&gt;&lt;div style="font-family: verdana;"&gt;&lt;span&gt;E all'angolo sinistro, in pantaloncini rossi e bianchi Adobeeeeee Flaaaaaaash cs4!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ok, tutti calmi, non sono sotto effetto di stupefacenti, ho solo letto questo &lt;a href="http://punto-informatico.it/2831989/PI/News/flash-contro-html-5-lotta-senza-vincitori.aspx"&gt;articolo&lt;/a&gt; sullle pagine di punto informatico.&lt;br /&gt;Da quello che si evince leggendo il pezzo firmato da Alfonso Maruccia, &lt;a href="http://www.streaminglearningcenter.com/articles/flash-player-cpu-hog-or-hot-tamale-it-depends-.html"&gt;qualcuno&lt;/a&gt; si è divertito a comparare le performance di Flash con il nuovo linguaggio a marcatori (attualmente ancora in fase di studio). Per chi non lo sapesse, l'&lt;a href="http://it.wikipedia.org/wiki/HTML_5"&gt;Html 5&lt;/a&gt; promette di essere una potente evoluzione della versione 4.0.1.&lt;br /&gt;Dal mio punto di vista non ho pregiudiziali di sorta: se mantiene quanto promette, potrà solo fare del bene alla comunità di sviluppatori aggiungendo  nuove frecce per il nostro arco.&lt;br /&gt;I nuovi tag &lt;span style="font-style: italic;"&gt;video &lt;/span&gt;e &lt;span style="font-style: italic;"&gt;audio&lt;/span&gt; promettono di gestire con facilità contenuti multimediali, inoltre il tag &lt;span style="font-style: italic;"&gt;canavas &lt;/span&gt;dovrebbe consentire la realizzazione di semplici animazioni basate su javascript.&lt;br /&gt;Ciò nonostante, da come la vedo, per uno sviluppatore ci sarà sempre qualcosa che conviene realizzare in Flash (una gallery xml basata su effetti bitmapdata, un videogame interattivo, un'animazione tridimensionale, un dvd-rom, ecc...). Il concetto che molti sembrano dimenticare riguarda le differenti tecnologie alla base degli strumenti in questione. In un caso, abbiamo un browser web che interpreta un linguaggio a marcatori. Nell'altro,  un compilatore nativo del Flash Player (l'AVM2) che esegue le istruzioni ActionScript incorporate nei filmati SWF. Ha senso fare un confronto tra strumenti così diversi? Perché uno sviluppatore non dovrebbe prendere il meglio tra le due soluzioni, invece di sposare una fede, alla stregua di un fanatico religioso?&lt;br /&gt;Un altro aspetto interessante dell'articolo sono i commenti degli utenti. Da un lato ci sono i "nemici" di Flash, che gongolanti ne decretano la morte. Dall'altro ci sono i detrattori del nuovo html che "gufano" contro la sua diffusione. Il tutto a partire da un articolo che mette in luce un dualismo inesistente. Ecco a voi il rutilante mondo dello sviluppo web... :-)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5481226756193584577?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5481226756193584577/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5481226756193584577' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5481226756193584577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5481226756193584577'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/03/flash-cs4-contro-html-5.html' title='Flash CS4 vs. HTML 5'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/S6Dod3v-PxI/AAAAAAAAAMU/uGtCufGB7oQ/s72-c/rck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8734966080594457580</id><published>2010-01-20T09:44:00.009+01:00</published><updated>2010-01-20T14:33:44.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Ciao Beta di Flash CS5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S1bHzaCGPgI/AAAAAAAAAMM/4Q-1Oi8amLc/s1600-h/fcs5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/S1bHzaCGPgI/AAAAAAAAAMM/4Q-1Oi8amLc/s400/fcs5.jpg" alt="" id="BLOGGER_PHOTO_ID_5428746086817086978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;La notizia sta rimbalzando da un blog all'altro. Addobe dopo aver annunciato il rilascio di una beta gratuita entro la fine del 2009, ha cambiato rotta. A quanto pare, non avremo nessuna prova in anteprima di Flash CS5. Gli unici a mettere le zampe sul nuovo gioiellino Adobe, saranno come al solito i beta tester autorizzati.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Lo confesso, questo &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://blogs.adobe.com/flashplatform/2009/12/there_will_not_be_a_beta_for_f.html"&gt;annuncio&lt;/a&gt;&lt;/span&gt; non mi soprende più di tanto. Mi sembrava davvero strana una mossa del genere da parte dell'azienda che ha rilevato Macromedia. Da come la vedo, Flash non è solo uno strumento di lavoro, ma anche un feticcio/gadget/giocattolo modaiolo. Un applicativo "cool" gradevole da possedere e sfoggiare. Mettere a disposizione una beta gratuita con tanti mesi di anticipo, avrebbe danneggiato l'hype e rovinato l'effetto sorpresa. Fino ad oggi, al pari delle case cinematografiche, Macromedia prima e Adobe dopo, chiedevano la massima riservatezza durante la lavorazione del "film". Successivamente veniva diffuso il trailer (la versione trial), ed infine veniva distribuito il film nelle sale (la versione in vendita).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Non so chi abbia avuto l'idea di divulgare una beta con tanto anticipo, ma le cose sono tornate come al solito. Flash CS5 sta arrivando... prossimamente nei migliori cinema.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8734966080594457580?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8734966080594457580/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8734966080594457580' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8734966080594457580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8734966080594457580'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/01/ciao-beta-di-flash-cs5.html' title='Ciao Beta di Flash CS5'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/S1bHzaCGPgI/AAAAAAAAAMM/4Q-1Oi8amLc/s72-c/fcs5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4470079754371018303</id><published>2010-01-02T13:52:00.028+01:00</published><updated>2010-07-22T20:57:27.807+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Buon 2010!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/Sz9CVaU4OhI/AAAAAAAAAL8/ZnYeeWToNZo/s1600-h/hp2010.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5422125411988945426" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/Sz9CVaU4OhI/AAAAAAAAAL8/ZnYeeWToNZo/s400/hp2010.jpg" style="display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 357px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family: verdana;"&gt;Oltre a fare gli auguri di buon anno, ne approfitto per una comunicazione di servizio. Da oggi non sarà più possibile commentare il mio blog in forma anonima e senza preventiva moderazione. Per poter scrivere dei commenti, sarà necessario avere un account su blogspot (la procedura di registrazione comporta pochi minuti). Inoltre, dopo aver postato il commento, questo sarà “parcheggiato” nell’archivio del blog in attesa di pubblicazione. Considerando che per lavoro sono connesso quasi tutto il giorno, i commenti saranno approvati in tempi brevissimi. Chiedo scusa a tutti per il disagio, ma non posso fare altrimenti.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;Come ho già scritto in altre occasioni, actionpaint è una via di mezzo tra un quaderno degli appunti online e un diario di bordo. In questo piccolo blog scrivo brevi tutorial, mi lascio andare a riflessioni personali sul settore in cui lavoro, e mi dedico al puro "cazzeggio" invitando gli amici a partecipare. &lt;br /&gt;Volendo tirare un bilancio, fino ad ora è stata una bella esperienza. Ho fatto nuove amicizie, raccolto ringraziamenti per i tutorial e persino i complimenti per alcuni sfoghi divertiti e (credo) divertenti sul rutilante mondo dell’informatica. Purtroppo tutte le rose hanno le spine, e assieme alle presenze gradite, ci sono state le incursioni di alcuni fastidiosi troll. Chi ne avesse voglia, può riscontrare come fin dai primi articoli datati 2008, siano comparsi insulti nei commenti. Non so con certezza chi siano o quanti siano, posso solo fare delle ipotesi più o meno plausibili sulla loro identità.&lt;br /&gt;Purtroppo, questa scelta abbatterà ulteriormente il  numero di commenti già non altissimo (so quanto possa scoraggiare avere filtri quando si vuole lasciare un parere estemporaneo). Ma non posso monitorare ossessivamente il blog ventiquattro ore su ventiquattro. Colgo anche l'occasione per cancellare gli articoli che hanno generato i flame più recenti, quelli dal taglio troppo personale (alcuni, lo ammetto, erano dei messaggi in codice verso i possibili troll), e ripulire il blog da qualche ulteriore commento fuori posto. Ci sarebbero ancora parecchie cose da dire su chi potrebbe mal digerire le mie soddisfazioni lavorative, o in generale la mia presenza sulla blogsfera... però, almeno per il momento, preferisco optare per una soluzione "pragmatica". Mi riservo di riprendee la questione più avanti...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Per cui, se siete dei lettori che stanno consultando gli articoli a ritroso, o se&amp;nbsp; siete incappati in questo post &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;per puro caso&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;, adesso sapete come mai il mio blog, a partire da questo momento, prevede la moderazione dei commenti.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-size: x-small;"&gt;&lt;i&gt;Post editato il 21/07/2010 &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4470079754371018303?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4470079754371018303/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4470079754371018303' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4470079754371018303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4470079754371018303'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2010/01/buon-2010.html' title='Buon 2010!'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/Sz9CVaU4OhI/AAAAAAAAAL8/ZnYeeWToNZo/s72-c/hp2010.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1415189778684896219</id><published>2009-12-13T06:39:00.036+01:00</published><updated>2010-03-18T02:12:25.503+01:00</updated><title type='text'>Web Designer Magazine</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SySWQdcLjsI/AAAAAAAAALU/FLS2RT3dyyM/s1600-h/wdm42.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 220px; height: 289px;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SySWQdcLjsI/AAAAAAAAALU/FLS2RT3dyyM/s400/wdm42.jpg" alt="" id="BLOGGER_PHOTO_ID_5414617861531078338" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Di tanto in tanto cado in tentazione: passo davanti alla sezione informatica della mia edicola di fiducia, e cedo alle lucine colorate di WebDesigner Magazine. Dal punto di vista grafico, bisogna riconoscerlo: è un prodotto ben confezionato. Mostra un'ottima scelta dei colori, una composizione scenica ben congegnata, e il più delle volte un sommario interessante sparato in copertina.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ma quando mi siedo in poltrona e consulto con calma il magazine, le lucine colorate non riescono a nascondere il solito spettacolo desolante.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Il primo difetto della rivista italiana dedicata al webdesign, è quello di non essere una rivista italiana. Infatti, si tratta solo di una pedissequa traduzione: ecco &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.webdesignermag.co.uk/"&gt;QUI&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; il link alla versione originale. Non per fare il patriota fanatico, noi esportiamo design in tutto il mondo, e ciò nonostante, i webdesigner italiani hanno in edicola come principale punto di riferimento una rivista inglese povera nei contenuti e scialba nel taglio editoriale. Di conseguenza, analogamante a quanto accade con &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://actionpaint.blogspot.com/2008/04/computer-mars-la-rivista-dei-grafici.html"&gt;Computer Mars&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, non ci sono interviste ai nostri designer e non si parla di concorsi o manifestazioni nostrane. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ma passiamo al mirabolante sommario di Web Designer Magazine 42.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Nell'editoriale, Stefania Furnari scrive un'appassionata difesa dei CMS, uno strumento che i designer non devono guardare come una minaccia alla libertà espressiva, bensì come una preziosa risorsa ricca di possibilità (e fin qui nulla da eccepire). Alla fine dell'editoriale i lettori  sono invitati a leggere il mirabolante articolo a pagina 20 per approfondire il discorso.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Metto gli occhiali da sole e corro a pagina 20, ma trovo un cielo nuvoloso.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;L'articolo è la fiera delle ovvietà. Si tratta di una manciata di trafiletti striminiziti, nei quali, riprendendo notizie reperibili anche su wikipedia, vengono riportati la storia e le caratteristiche dei maggiori CMS in circolazione. E' pur vero che a pagina 42 viene illustrato come installare wordpress e quali sono le nuove funzionalità, però quel tipo di informazioni si trovano anche su &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://tinyurl.com/y97br8j"&gt;google&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;. Da come la vedo, l'articolo per principianti avrebbe senso solo se usato come strumento introduttivo ad un articolo di approfondimento. In altre parole, manca il CMS visto dal designer: ovvero uno straccio di tutorial che spieghi come rendere accattivante un template, quali elementi nell'HTML e nei  CSS modificare, come inserire video o filmati flash, ecc...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In copertina viene messo in evidenza un articolo intitolato: "Costruire Applicazioni per iPhone".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In undici pagine vengono intervistati alcuni operatori specializzati nella creazione di programmi per iPhone. Risultano molto interessanti le risposte di Jen Gordon, la direttirece creativa di &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://aclevertwist.com/"&gt;Clever Twist&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, che in modo chiaro e concreto, fornisce una serie di suggerimenti preziosi su come progettare un layout grafico per iPhone. Le rimanenti nove pagine si possono anche strappare per comporre graziosi origami o (se preferite) areoplanini di carta: quanto sono belli gli iPhone, dove si scarica l'SDK, quante belle prospettive offrono gli smartphone, la pubblicità è l'anima del commercio, il pallone è rotondo e altre banalità simili.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Caliamo il classico velo pietoso sull'articolo dedicato a Twitter. Ma lo sapevate? Chi usa i social network, può anche subire furti di identità! Ma va? Ecco cosa toglie il sonno a tutti i webdesigner del mondo!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Per risollevarci il morale (si fa per dire), passiamo ai tutorial. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A pag 50 si parla di come realizzare un gioco Flash in stile Arcade. Il gioco è bruttino (meglio dirlo subito così ci togliamo il pensiero), e la spiegazione risulta abbastanza fumosa. Non viene descritta adeguatamente la struttura del FLA, e il codice ActionScript non viene sufficentemente approfondito. Inoltre, manca una valida introduzione che spieghi la logica dei game in Flash: gli escamotage per risparmiare risorse, quali sono le tecniche e gli approcci possibili per creare advert game e via dicendo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A pagina 56 si parla di un sistema di votazione in PHP per consentire agli utenti di votare le immagini pubblicate tramite delle simpatiche stelline. Qui abbiamo un articoletto scritto ancora peggio, dove - complice il poco spazio dedicato all'argomento, vengono dati per scontati parecchi aspetti del linguaggio server side. Ma poi a che serve? E' davvero utile per un designer un meccaniasmo di questo tipo? A pagine 60 troviamo un tutorial che ci spiega come creare una scritta psicadelica con Photoshop e Illustrator. Il tutorial è scritto bene, ma a meno che uno non debba creare locandine per piccole discoteche o bar in riva al mare, non ne vedo l'utilità. Si tratta di un tipo di comunicazione adatto alla grafica cartacea, e che oggi, alle soglie del 2010, non è in linea con i moderni stilemi della grafica digitale. Inutile dirlo, alla fine ho rimpianto i mie poveri 6.99 euro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ma nonstante le mie promesse, so già che prima o poi ci cascherò di nuovo. E' impossibile resistere alle lucine colorate di &lt;/span&gt;&lt;blink style="color: rgb(153, 0, 0); font-family: verdana;"&gt;Web Designer Magazine&lt;/blink&gt;&lt;span style="font-family:verdana;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;P.S.: Grazie a Web Designer Magazine, per la prima volta nella mia vita ho usato il tag &lt;blink style="color: rgb(153, 0, 0);"&gt;blink&lt;/blink&gt; (dedicato a stomaci forti che usano firefox).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1415189778684896219?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1415189778684896219/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1415189778684896219' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1415189778684896219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1415189778684896219'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/12/web-designer-magazine.html' title='Web Designer Magazine'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/SySWQdcLjsI/AAAAAAAAALU/FLS2RT3dyyM/s72-c/wdm42.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6203309907123027196</id><published>2009-11-30T18:34:00.013+01:00</published><updated>2009-11-30T22:00:01.799+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS5'/><title type='text'>Il fulmine e la mela</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SxQDoNLIOFI/AAAAAAAAALM/AcJ3Cn397KY/s1600/flcs5blg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SxQDoNLIOFI/AAAAAAAAALM/AcJ3Cn397KY/s400/flcs5blg.jpg" alt="" id="BLOGGER_PHOTO_ID_5409953041644795986" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Ormai ci siamo quasi, tra breve sarà disponibile la beta di Flash CS5. E considerando che reputo flash (oltre che uno strumento lavorativo) una passione, non vedo l'ora di mettere le zampe sulla prossima versione del programma. Raccogliendo qualche indiscrezione in giro per la rete, ecco alcune delle novità in arrivo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Un miglioramento nella gestione del testo, grazie all'integrazione del Flash Text Layout Framework. In altre parole, avremo la possibilità di disporre il testo su colonne, allineare con maggior facilità testo e immagini, e in generale applicare tutte quelle formattazioni banali in HTML, ma molto difficli da attuare con Flash.&lt;/li&gt;&lt;li&gt;Un pannello Azioni migliorato.&lt;/li&gt;&lt;li&gt;File FLA basati su XML (ovvero un tipo di file che rende possibile la rappresentazione in XML del documento flash).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;L'introduzione del Code Snippets Panel: un pannello che offre porzioni di codice già pronte per essere usate nei progetti più comuni.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;L'integrazione con Flash Builder 4, che potrà essere usato anche come editor per scrivere codice ActionScript da importare in Flash.&lt;/li&gt;&lt;li&gt;La possibilità di creare applicazioni per iPhone.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;Le prime novità elencate, per quanto interessanti, fanno parte della normale evoluzione di Flash. L'ultima, costituisce a mio modesto parere, una piccola rivoluzione da tenere d'occhio. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Per un flash developer, il giocattolino targato Apple non è solo un simpatico gadget, ma la porta per entrare in un mercato ricco di opportunità.&lt;br /&gt;Fino a qualche tempo fa, il veto da parte dei produttori verso tutte le virtual machine, sembrava un ostacolo insormontabile. Infatti, i progetti Flash precedenti al player 9, richiedono la AVM1 (ActionScript Virtual Machine 1), mentre quelli successivi la AVM2 (ActionScript Virtual Machine 2). Per cui, non era possibile sviluppare applicazioni Flash per iPhone.&lt;br /&gt;Fortunatmente, Apple ha approvato un nuovo standard che salva la situazione in corner: ovvero la &lt;a href="http://llvm.org/"&gt;LLVM&lt;/a&gt; (Low Level Virtual Machine). Si tratta di una macchina virtuale, nata da un progetto open source, che riconsce ActionScript 3.0 e permette di convertirlo in un linguaggio comprensibile al processore di iPhone senza bisogno di alcun player. A quanto pare, Flash CS5 consentirà di esportare i progetti destinati a piattaforme iPhone in formato .ipa. Inoltre, una volta ottenuto un account apple developer program, potremo vendere i nostri giochi direttamente su iTunes.&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6203309907123027196?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6203309907123027196/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6203309907123027196' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6203309907123027196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6203309907123027196'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/11/il-fulmine-e-la-mela.html' title='Il fulmine e la mela'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/SxQDoNLIOFI/AAAAAAAAALM/AcJ3Cn397KY/s72-c/flcs5blg.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1710015105723819225</id><published>2009-11-25T13:34:00.077+01:00</published><updated>2011-09-11T11:45:10.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Precaricamento con grafico torta</title><content type='html'>&lt;div align="center"&gt;&lt;embed height="400" pluginspage=" http://www.macromedia.com/go/getflashplayer" src="http://www.dynamicdesign.it/esempiblog/principale.swf" type="application/x-shockwave-flash" width="400"&gt;&lt;/embed&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Prosegue la conversione del mio archivio di codici  ActionScript dalla vecchia sintassi alla 3.0. &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;In questo articolo, pubblicherò la versione aggiornata del precaricamento basato sulle sezioni circolari (le celebri torte di excel per intenderci). &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Cliccando sui pulsanti in alto, è possibile provare un piccolo esempio che ho inserito nel blog.&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;Ad ogni clic del mouse, tramite un oggetto Tween, viene animato un clip rettangolare, che ha il compito di coprire eventuali foto già caricate.&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;Poiché inizialmente non ci sono foto, al primo clic il rettangolo si limita a coprire lo sfondo. Una volta terminato il movimento innescato dall'oggetto Tween, parte il precaricamento del file swf. Grazie ad un insieme di metodi che vederemo fra breve, al posto della solita barra di caricamento, appare una sezione circolare, che cresce proporzionalmente al numero di bytes caricati. Per cui, il 45% dei bytes caricati corrisponderà ad un settore circolare di 90 gradi. Il 50% corrisponderà a 180 gradi, e così via.&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;Prima di analizzare il codice, spendo due parole su come ho organizzato il documento Flash.&lt;br /&gt;Siccome l'esempio non è stato pensato per Flex, ho preferito non abusare di sprite e in generale di concetti slegati dalla linea temporale. Per questo motivo, ho collocato sullo stage un clip filmato che funge da contenitore (riciclando il vecchio trucco usato in Flash per posizionare manualmente contenuti esterni).  Nell'immagine che segue, viene mostrata la linea temporale del file &lt;span style="font-style: italic;"&gt;principale.fla&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/Sw25ixGnxFI/AAAAAAAAALE/6BEnSc-UYMM/s1600/esfl.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5408182734489633874" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/Sw25ixGnxFI/AAAAAAAAALE/6BEnSc-UYMM/s400/esfl.jpg" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;Nel livello &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;contenuto&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;, si trova un clip il cui nome di istanza è &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;bersaglio&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;. Questo clip contiene a sua volta un clip denominato &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;segno&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;, costituito da un disegno a forma di mirino. Per decidere la profondità del contenuto esterno, bisogna semplicmente spostare il clip filmato nel livello desiderato (più in basso o più in alto). Avrei potuto gestire questo aspetto tramite codice, ma la soluzione sarebbe stata poco flessibile, e quindi soggetta a cambiamenti da attuare in base alle necessità progettuali. Con questa soluzione, si può collocare manualmente il filmato esterno, sotto una pulsantiera oppure sopra una foto senza modificare la classe ActionScript. Analogo discorso per le coordinate x e y. Nel'esempio il clip &lt;span style="font-style: italic;"&gt;bersaglio&lt;/span&gt;, è collocato in corrispondenza dell'origine dello stage. Siccome i contenuti esterni sono filmati dalle dimensioni identiche a quelle del filmato principale, al caricamento si otterrà una centratura automatica. Tuttavia, si possono cambiare le coordinate del filmato esterno cambiando la posizione del clip &lt;span style="font-style: italic;"&gt;bersaglio&lt;/span&gt;.&lt;br /&gt;Lo scopo degli altri livelli è abbastanza intuitivo. Nel livello &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;sfondo&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;, si trova un semplice rettangolo colorato con un gradiente. Nel livello &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;effetto &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;si trova un clip rettangolare denominato &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%; font-style: italic;"&gt;movimento&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;, che sarà il clip manipolato tramite la classe Tween.  Infine, nel livello più alto, si trovano i pulsanti che attiveranno il caricamento. Il codice della classe documento, per pura comodità (o pigrizia), è strutturato in un blocco unico. Ma volendo, si potrebbe scomporre in più sottoclassi.&lt;br /&gt;Ecco quindi la prima parte della classe CaricamentoEsterno.as&lt;/span&gt;:&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: verdana; text-align: left;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #000099;"&gt;package{&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;import flash.display.*;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #000099;"&gt;import flash.text.TextField;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import flash.text.TextFieldType;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import flash.text.TextFormat;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import flash.text.TextFieldAutoSize;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import flash.events.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import fl.transitions.Tween;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import fl.transitions.TweenEvent;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import fl.transitions.easing.Regular;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;import flash.display.Loader;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000099;"&gt;import flash.net.URLRequest;&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;public class CaricaEsterno extends MovieClip{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;public var gradi:Number=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;public var raggio:Number;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;public var torta_x:Number;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;public var torta_y:Number;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;public var centro:Sprite=new Sprite();&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;public var cerchio:Shape=new Shape();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000099;"&gt;public var linea_r:Shape=new Shape();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000099;"&gt;public var leggi:TextField=new TextField();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000099;"&gt;public var stile:TextFormat=new TextFormat();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var mioLoader:Loader=new Loader();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var mioURL:URLRequest;&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;var stringaURL:String;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;var t1:Tween;&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;var file_esterni:Object={p1:"esterno1.swf", p2:"esterno2.swf",p3:"esterno3.swf",p4:"esterno4.swf"};&lt;/span&gt; &lt;span style="color: #000099;"&gt;&lt;br /&gt;function CaricaEsterno(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;bersaglio.segno.visible=false;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;p1.addEventListener(MouseEvent.CLICK,copri);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;p2.addEventListener(MouseEvent.CLICK,copri);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;p3.addEventListener(MouseEvent.CLICK,copri);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;p4.addEventListener(MouseEvent.CLICK,copri);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000099;"&gt;torta(40,200,200);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;prepara();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099;"&gt;testo();&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #000099;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Nella prima parte di codice, vengono importati i pacchetti necessari alla nostra applicazione.&lt;br /&gt;Dopo la dichiarazione della classe, sono definite una serie di variabili che ci saranno utili per scrivere i vari metodi. In particolare la variabile &lt;span style="font-style: italic;"&gt;file_esterni&lt;/span&gt;, ha il compito di associare ad ogni pulsante una proprietà&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; che specifica l'url da caricare &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;(vedi articolo precedente).&lt;br /&gt;Nella funzione costruttore viene reso invisibile il clip &lt;span style="font-style: italic;"&gt;segno&lt;/span&gt;, in modo da nascondere il disegno a forma di mirino, e vengono associati gli eventi ai vari pulsanti.&lt;br /&gt;Sempre nel costruttore, sono chiamati tre metodi: torta(), prepara() e testo(). Il primo metodo, tramite tre parametri definisce la grandezza e le dimensioni della sezione circolare. Nella fattispecie: viene definito un raggio di 40 pixel, e le  coordinate x e y pari a 200 pixel. Il metodo prepara(), disegna gli elementi grafici relativi al grafico torta. Infine il metodo testo(), regola le caratteristiche del campo dinamico.&lt;br /&gt;Nel blocco successivo vengono riportati i codici relatvi ai tre metodi.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #000099; text-align: left;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;public function prepara():void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;centro.x = torta_x;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;centro.y = torta_y;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;this.addChild(centro);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cerchio.graphics.drawCircle(0,0,raggio);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cerchio.x = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cerchio.y = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;this.centro.addChild(cerchio);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;linea_r.graphics.moveTo(0,0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;linea_r.graphics.lineTo(raggio,0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;linea_r.x = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;linea_r.y = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;this.centro.addChild(linea_r);    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;public function testo():void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.type=TextFieldType.DYNAMIC;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.autoSize=TextFieldAutoSize.CENTER;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.text="0 %";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;stile.font="Verdana";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;stile.color=0xffffff;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;stile.bold=true;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;stile.size=12;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.defaultTextFormat=stile;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;this.addChild(leggi);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.x=torta_x-(leggi.width/2);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.y=torta_y-(leggi.height/2);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;leggi.visible=false;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;public function torta(r:Number,tx:Number,ty:Number):void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;raggio=r;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;torta_x=tx;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;torta_y=ty;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Come si può dedurre osservando il codice, per cambiare le caratteristiche del campo di testo, e sufficente manipolare le proprietà delle classi TextField e TextFormat.&lt;br /&gt;Passiamo ai due metodi successivi:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;public function copri(evento:MouseEvent):void{&lt;br /&gt;movimento.x=0;&lt;br /&gt;t1=new Tween(movimento,"width",Regular.easeInOut,movimento.width,400,2,true);&lt;br /&gt;stringaURL=file_esterni[evento.target.name];&lt;br /&gt;// istruzione da aggiungere per evitare problemi di cache&lt;br /&gt;// funziona solo online e non in locale&lt;br /&gt;//stringaURL+="?miavar="+new Date().getTime();&lt;br /&gt;t1.addEventListener(TweenEvent.MOTION_FINISH,carica)&lt;br /&gt;}&lt;br /&gt;public function carica(evento:TweenEvent):void{&lt;br /&gt;t1.removeEventListener(TweenEvent.MOTION_FINISH,carica);&lt;br /&gt;mioURL=new URLRequest(stringaURL);&lt;br /&gt;mioLoader.load(mioURL);&lt;br /&gt;mioLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,caricato);&lt;br /&gt;mioLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,avanzamento);&lt;br /&gt;mioLoader.contentLoaderInfo.addEventListener(Event.OPEN,partenza);&lt;br /&gt;mioLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errore);&lt;br /&gt;}&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;  &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Il metod copri(), attiva un Tween prima del precaricamento. Il clip filmato denominato &lt;span style="font-style: italic;"&gt;movimento&lt;/span&gt;, viene posizionato sul lato sinistro dello stage e aumentato in larghezza: la proprietà width cresce dal suo valore inziale fino a 400 pixel. Al termine del Tween viene chiamato il metodo carica(), il quale ha il compito di caricare il file esterno ed associare una serie di funzioni listener all'istanza della classe mioLoader. Vediamole di seguto nell'ultimo blocco di codice:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;public function caricato(evento:Event):void{&lt;br /&gt;bersaglio.addChild(mioLoader);&lt;br /&gt;mioLoader.removeEventListener(Event.COMPLETE,caricato);&lt;br /&gt;this.leggi.text="";&lt;br /&gt;linea_r.graphics.clear();&lt;br /&gt;movimento.width=2;&lt;br /&gt;movimento.x=-80;&lt;br /&gt;}&lt;br /&gt;public function avanzamento(evento:ProgressEvent):void{&lt;br /&gt;var caricati:Number=evento.bytesLoaded;&lt;br /&gt;var totali:Number=evento.bytesTotal;&lt;br /&gt;var percentuale:Number=Math.round(caricati/totali*100);&lt;br /&gt;gradi=(percentuale*360)/100;&lt;br /&gt;aggiorna(gradi);&lt;br /&gt;this.leggi.text=String(percentuale+ " %");&lt;br /&gt;}&lt;br /&gt;public function partenza(evento:Event):void{&lt;br /&gt;testo();&lt;br /&gt;leggi.visible=true;&lt;br /&gt;}&lt;br /&gt;public function errore(evento:IOErrorEvent):void{&lt;br /&gt;leggi.text="si è verificato un errore.";&lt;br /&gt;}&lt;br /&gt;public function aggiorna(n:Number):void{&lt;br /&gt;var i:int;&lt;br /&gt;linea_r.graphics.clear();&lt;br /&gt;linea_r.graphics.moveTo(0,0);&lt;br /&gt;linea_r.graphics.beginFill(0x224488,1);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;for(i=0; i&amp;lt;=n; i++){ linea_r.graphics.lineTo(raggio*Math.cos(i*Math.PI/180), raggio*Math.sin(i*Math.PI/180)); } linea_r.graphics.lineTo(0,0); linea_r.graphics.endFill(); } } }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Il metodo caricato(), che viene eseguito al caricamento, ripristina le condizioni iniziali in previsione di altri caricamenti. Il metodo avanzamento(), che viene eseguito al verificarsi dell'evento ProgressEvent.PROGRESS, rileva i bytes caricati. Il valore calcolato, viene poi rappresentato in percentuale e in gradi. Proprio la variabile &lt;span style="font-style: italic;"&gt;gradi&lt;/span&gt;, diventa il parametro del metodo aggiorna(). Quest'ultimo, ha il compito di &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;disegnare una serie di raggi, in modo da creare delle sezioni circolari corrispondenti alla percentuale di bytes caricati. Infine, il metodo partenza(), attiva il campo di testo dinamico, mentre il metodo errore(), verifca eventuali problemi di caricamento.&lt;br /&gt;Ovviamente, la soluzione postata è suscettibile di miglioramenti. Oltre ad una miglore (ri)organizzazione del codice, si potrebbero pplicare dei filtri al grafico torta, oppure animarlo una volta avvento caricamento. A &lt;a href="http://www.dynamicdesign.it/esempiblog/"&gt;QUESTO&lt;/a&gt; indirizzo è possibile scaricare i sorgenti del tutorial.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;P.S.: Nel caso non si fosse capito, ho un debole per i golden retriver.&lt;/span&gt; :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1710015105723819225?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1710015105723819225/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1710015105723819225' title='4 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1710015105723819225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1710015105723819225'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/11/precaricamento-con-grafico-torta.html' title='Precaricamento con grafico torta'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/Sw25ixGnxFI/AAAAAAAAALE/6BEnSc-UYMM/s72-c/esfl.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6043641648144185386</id><published>2009-11-19T01:08:00.019+01:00</published><updated>2011-09-11T11:47:09.810+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Passare parametri a funzioni listener</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SwVFmrO8QTI/AAAAAAAAAK8/GLKn30zutds/s1600/evtas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5405803458470887730" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SwVFmrO8QTI/AAAAAAAAAK8/GLKn30zutds/s400/evtas.jpg" style="cursor: pointer; display: block; height: 382px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Nei giorni scorsi, mentre aggiornavo il mio archivio di script dalla versione 2.0 alla 3.0, sono incappato in un aspetto del nuovo linguaggio che, per pura pigrizia, avevo sempre trascurato. In pratica, mi sono accorto che, ad ogni utilizzo del metodo addEventListener, tendevo a scrivere una quantità di codice superiore a quella necessaria. Il problema nasceva non solo a causa della nuova gestione degli eventi, ma anche dall'impossibilità di passare parametri alla funzione listener.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Facciamo un piccolo esempio basato sulla classe ColorTransform. Supponiamo di avere un clip a forma di rettangolo denominato clip_sfondo. E supponiamo di voler cambiare il suo colore premendo un clip filmato denominato p1. Per ottenere questo risultato, è sufficiente scrivere questo codice nel primo fotgramma:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p1.addEventListener(MouseEvent.CLICK,colora);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;function colora(evento:MouseEvent):void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var cT:ColorTransform=clip_sfondo.transform.colorTransform;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cT.color=0xff9900;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;clip_sfondo.transform.colorTransform=cT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Il primo parametro del metodo addEventListener, fa riferimento all'evento che vogliamo associare a p1. Il secondo parametro, fa riferimento alla funzione listener, ovvero la funzione colora() che sarà eseguita se l'utente clicca sul clip filmato.  La funzione usa le proprietà della classe ColorTransform per attribuire allo sfondo un colore arancione.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Volendo seguire questo approccio, fino a quando i clip da cliccare sono uno o al massimo due, non ci sono problemi: semplicemente, si creano tutte le funzioni necessarie. Ma se i clip fossero quattro, oppure dieci?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Per esempio, potremmo avere bisogno di quattro pulsanti, ognuno per un colore diverso da attribuire a clip_sfondo. Normalmente per evitare di scrivere quattro funzioni quasi identiche, si userebbe sempre la stessa, con un parametro da passare al momento della chiamata. Ad esempio, con un codice di questo tipo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: blue; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;// codice errato&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p1.addEventListener(MouseEvent.CLICK,colora(0xff9900));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;function colora(nuovoColore:int):void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var cT:ColorTransform=clip_sfondo.transform.colorTransform;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cT.color=nuovoColore;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;clip_sfondo.transform.colorTransform=cT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Purtroppo, questa soluzione non è percorribile. L'unico parametro di colora(), nel momento in cui la funzione viene usata come listener, può essere solo ed esclusivamente l'evento. Se proviamo ad aggiungere altri parameteri, otterremo un messaggio di errore.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Un trucco per aggirare l'ostacolo potrebbe essere il seguente:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p1.addEventListener(MouseEvent.CLICK,function(){colora(0xff9900)});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;function colora(nuovoColore:int):void{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var cT:ColorTransform=clip_sfondo.transform.colorTransform;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cT.color=nuovoColore;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;clip_sfondo.transform.colorTransform=cT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;In questo caso, attiviamo una funzione generica che a sua volta chiama colora().&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Una soluzione che apparentemente risolve il problema, ma che in realtà ne crea un altro forse anche più rognoso. Con questo approccio, non è possibile rimuovere l'evento tramite removeEventListener().&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Un aspetto trascurabile, se ci limitiamo ad un semplice clic del mouse, ma che può creare seri problemi quando usiamo eventi impegnativi come ENTER_FRAME.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Partendo da questa sintassi, e facendo qualche ricerca, ho scovato degli script interessanti, basati sull'uso del parametro arguments. Senza nulla togliere all'efficacia di quella sintassi, almeno per quelli che sono i miei gusti, non reputo questa strada sufficientemente "comoda".&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Per cui, ho preferito ricorrere alla classe Object(). Ecco un esempio in cui ci sono quattro pulsanti, il cui compito è quello di attribuire quattro diversi colori.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var c:Object={p1:0xff9900,p2:0xffcc00,p3:0x99cc00,p4:0x0066ff};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p1.addEventListener(MouseEvent.CLICK,colora);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p2.addEventListener(MouseEvent.CLICK,colora);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p3.addEventListener(MouseEvent.CLICK,colora);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;p4.addEventListener(MouseEvent.CLICK,colora);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;function colora(evento:MouseEvent){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var coloreNuovo:int=c[evento.target.name];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;var cT:ColorTransform=clip_sfondo.transform.colorTransform;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;cT.color=coloreNuovo;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;clip_sfondo.transform.colorTransform=cT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Nella prima riga di codice, sono state create quattro coppie &lt;/span&gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;proprietà:valore&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;. Ad ogni clip, è stato quindi associato il numero relativo ad un colore. Così facendo, è possibile risalire al valore numerico con la seguente sintassi:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;trace(c["p1"]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Che nella funzione listener, grazie alla proprietà target diventa:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #000099; font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;c[evento.target.name];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Per cui, se clicchiamo sul clip p1 otterremo, c["p1"], se clicchiamo su p2, otterremo c["p2"] e così via. Un modo pratico per evitare di scrivere quattro funzioni identiche, e così facendo, risparmiare righe di codice. Di seguito ho inserito il filmato usato come esempio.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: verdana; text-align: justify;"&gt;&lt;embed height="300" pluginspage=" http://www.macromedia.com/go/getflashplayer" src="http://www.dynamicdesign.it/esempiblog/colore.swf" type="application/x-shockwave-flash" width="400"&gt;&lt;/embed&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.dynamicdesign.it/esempiblog/" style="font-family: verdana;"&gt;QUI&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; invece, sono disponibili i sorgenti.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6043641648144185386?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6043641648144185386/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6043641648144185386' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6043641648144185386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6043641648144185386'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/11/passare-parametri-funzioni-listener.html' title='Passare parametri a funzioni listener'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/SwVFmrO8QTI/AAAAAAAAAK8/GLKn30zutds/s72-c/evtas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-375156131292412799</id><published>2009-11-08T03:11:00.069+01:00</published><updated>2011-09-11T11:49:09.746+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Superenalotto con ActionScript 3.0</title><content type='html'>&lt;div align="center"&gt;&lt;embed height="400" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer" width="400" src="http://www.dynamicdesign.it/esempiblog/array2.swf"&gt;&lt;/embed&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Quella riportata in alto, è una piccola applicazione in Flash utile per giocare al Superenalotto (fate clic sul pulsante &lt;em&gt;estrazione&lt;/em&gt; per provarla).&lt;br /&gt;Rispetto alla procedura illustrata nell'articolo precedente, tutte le varie funzionalità sono attivate da un solo evento del mouse. Quando l'utente preme il pulsante, avvengono per sei volte le seguenti operazioni: &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;il pulsante diviene inattivo per tutta la durata dell'estrazione.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;L'immagine della schedina ruota sul propria asse verticale simulando un effetto 3d.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;Al termne della rotazione, l'urna virtuale (un array di numeri) viene "shakerata", ovvero vengono rimescolati casualmente i vari elementi.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;Dopo il rimescolamento, un numero a caso viene estratto dall'urna virtuale (quindi cancellato dall'array), e passato ad un campo di testo dinamico.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Una volta estratti tutti e sei i numeri, la schedina si ferma e il pulsante viene nuovamente attivato. L'applicazione prevede anche la possibilità di ripetere una seconda estrazione una volta ultimata la prima: cliccando di nuovo il pulsante, i campi di testo vengono ripuliti, l'array di elementi viene riempito con un nuovo intervallo di numeri (da 1 a 90), e la procedura per estrarre i numeri riparte da zero.&lt;br /&gt;Dopo aver spiegato il meccanismo di funzionamento, vediamo cosa succede dietro le quinte, a partire dal nostro file Flash.&lt;br /&gt;Nel livello più basso del file FLA è stata collocata una semplice foto coreografica, io ho messo un quadrifoglio, ma voi potete sostituirla con il vostro portafortuna preferito o con uno sfondo creato ad hoc. Nel livello superiore , ho collocato delle stelle disegnate tramite lo strumento PolyStar. Sopra le stelle, in un livello a parte, ho iserito sei campi di testo denominati come nell'esempio precedente (&lt;em&gt;campo1&lt;/em&gt;, &lt;em&gt;campo2&lt;/em&gt;, ... fino a &lt;em&gt;campo6&lt;/em&gt;). Fuori dallo stage, ho posizionato anche il campo di testo denominato &lt;em&gt;grande&lt;/em&gt;, che la volta precendte usavamo per osservare direttamente lo svuotameto dell'array. Collocando al lato sarà visibile solo laciando il filmato nella finestra di anteprima.&lt;br /&gt;Infine, nei livelli più alti, ho inserito un pulsante chiamato p1 (quello con la scritta Estrazione) e un clip chiamato schedina (contenente la jpg di una schedina del superenalotto).&lt;br /&gt;Anche questa volta la classe documento si chiama Estrazione.as, ed è un'evoluzione di quella illustrata nell'articolo precedente. Ecco il codice:&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000099;"&gt;package{&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;import fl.transitions.Tween;&lt;br /&gt;import fl.transitions.TweenEvent;&lt;br /&gt;import fl.transitions.easing.Regular;&lt;br /&gt;public class Estrazione extends MovieClip{&lt;br /&gt;var mioarray:Array=new Array();&lt;br /&gt;var t1:Tween;&lt;br /&gt;var c:int=1;&lt;br /&gt;function Estrazione(){&lt;br /&gt;crea();&lt;br /&gt;p1.addEventListener(MouseEvent.CLICK,prima_rotazione);&lt;br /&gt;} &lt;br /&gt;private function crea():void{&lt;br /&gt;for(var i:int=0;i&lt;90;i++){mioarray[i]=i+1; }grande.text=String(mioarray); }private function preleva(suffisso:int):void{var estratto:int = Math.floor(Math.random()*mioarray.length);this["campo"+suffisso].text=mioarray.splice(estratto,1);grande.text=String(mioarray);}public function ripeti():void{if(this["campo"+c].text==""){preleva(c);c++;}}public function shakeUP(event:TweenEvent):void{var nuovoarray:Array = new Array();while (mioarray.length &gt; 0) {&lt;br /&gt;var miorandom:int = Math.floor(Math.random()*mioarray.length);&lt;br /&gt;nuovoarray.push(mioarray[miorandom]);&lt;br /&gt;mioarray.splice(miorandom,1);&lt;br /&gt;}&lt;br /&gt;grande.text=String(nuovoarray);&lt;br /&gt;mioarray=nuovoarray;&lt;br /&gt;ripeti();&lt;br /&gt;if(c!=7){&lt;br /&gt;prosegui_rotazione();&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;p1.addEventListener(MouseEvent.CLICK,prima_rotazione);&lt;br /&gt;p1.enabled=true;&lt;br /&gt;azzera();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public function prima_rotazione(event:MouseEvent):void {&lt;br /&gt;for(var n:int=1;n&lt;=6; n++){this["campo"+n].text="";} p1.removeEventListener(MouseEvent.CLICK,prima_rotazione);p1.enabled=false;t1=new Tween(schedina,"rotationY",Regular.easeOut,0,360,3,true);t1.addEventListener(TweenEvent.MOTION_FINISH,shakeUP);}public function prosegui_rotazione():void {t1=new Tween(schedina,"rotationY",Regular.easeOut,0,360,3,true);t1.addEventListener(TweenEvent.MOTION_FINISH,shakeUP);}public function azzera():void{crea();c=1;}} }&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;Rispetto alla volta scorsa, tra i pacchetti importati abbiamo tre classi appartenenti alla famiglia &lt;em&gt;fl.transitions&lt;/em&gt;, necessari alla rotazione 3d della schedina. &lt;/span&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;Vediamo adesso cosa è cambiato nella funzione di costruzione: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000099;"&gt;function Estrazione(){&lt;br /&gt;crea();&lt;br /&gt;p1.addEventListener(MouseEvent.CLICK,prima_rotazione);&lt;br /&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;In questo caso, oltre al consueto metodo &lt;em&gt;crea()&lt;/em&gt;, abbiamo un metodo &lt;em&gt;prima_rotazione()&lt;/em&gt; associato al CLICK del pulsante &lt;em&gt;p1&lt;/em&gt; (che nel filmato è contraddistinto dalla scritta estrazione). Il metodo in questione ha il compito di innescare lo script. Analizziamo di seguito il codice:&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000099;"&gt;public function prima_rotazione(event:MouseEvent):void {&lt;br /&gt;for(var n:int=1;n&lt;=6; n++){this["campo"+n].text=""; }p1.removeEventListener(MouseEvent.CLICK,prima_rotazione); p1.enabled=false;t1=new Tween(schedina,"rotationY",Regular.easeOut,0,360,3,true);t1.addEventListener(TweenEvent.MOTION_FINISH,shakeUP);}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Il ciclo for svuota i campi di testo del filmato nel caso in cui l'utente dovesse ripetere l'estrazione per una seconda volta. Il meotodo è pensato per funzionare a prescindere da quante volte l'utente ha effettuato l'estrazione (potrebbe essere la prima ma anche la seconda o la terza). Le istruzioni &lt;em&gt;removeEventListener&lt;/em&gt; ed &lt;em&gt;enabled&lt;/em&gt;, disattivano il pulsante &lt;em&gt;p1&lt;/em&gt; appena premuto. In questo modo, evitiamo bug nel caso in cui un utente tarantolato (o dispettoso), dovesse fare click 10 volte consecutive.&lt;br /&gt;Le istruzioni seguenti innescano una rotazione completa della schedina e attivano il metodo &lt;em&gt;shakeUP()&lt;/em&gt; al termine dell'animazione. La rotazione, controllata dalla classe Tween, agisce sulla proprietà rotatonY: il valore iniziale pari a 0 viene portato dinamicamente a 360. L'andamenro dell'oggetto Tween è di tipo Regular.easeOut, ovvero rallenta progessivamente in uscita.&lt;br /&gt;Avevo provato anche ad inserire un effetto &lt;em&gt;Elastic&lt;/em&gt;, ma era troppo pacchiano persino per i mie gusti. :-)&lt;br /&gt;Passiamo al codice del metodo &lt;em&gt;shakeUP()&lt;/em&gt;, attivato al termine della rotazione:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000099;"&gt;public function shakeUP(event:TweenEvent):void{&lt;br /&gt;var nuovoarray:Array = new Array();&lt;br /&gt;while (mioarray.length &gt; 0){&lt;br /&gt;var miorandom:int = Math.floor(Math.random()*mioarray.length);&lt;br /&gt;nuovoarray.push(mioarray[miorandom]);&lt;br /&gt;mioarray.splice(miorandom,1);&lt;br /&gt;}&lt;br /&gt;grande.text=String(nuovoarray);&lt;br /&gt;mioarray=nuovoarray;&lt;br /&gt;ripeti();&lt;br /&gt;if(c!=7){&lt;br /&gt;prosegui_rotazione();}&lt;br /&gt;else{&lt;br /&gt;p1.addEventListener(MouseEvent.CLICK,prima_rotazione);&lt;br /&gt;p1.enabled=true;&lt;br /&gt;azzera();&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Il metodo ha una sintassi molto simile a quella illustrata nell'articolo precedente. Le differenze si vedono dopo la riga 9. Inserendo la chimata del metodo ripeti(), viene estratto un numero subito dopo il rimescolamento del nostro array. Inoltre, tramite l'istruzione condizionale, viene specificato che se &lt;em&gt;c&lt;/em&gt; è diverso da 7, ovvero non sono stati riempiti tutti campi, viene lanciato il metodo &lt;em&gt;prosegui_rotazione()&lt;/em&gt;. Viceversa, se &lt;em&gt;c&lt;/em&gt; è uguale a 7, ovvero l'estrazione di tiutti i numeri è finita, il pulsante viene riattivato e viene lanciato un metodo denominato &lt;em&gt;azzera()&lt;/em&gt;.&lt;br /&gt;Il metodo &lt;em&gt;prosegui_rotazione()&lt;/em&gt;, come suggerisce il nome, ruota di nuovo la schedina:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000099;"&gt;public function prosegui_rotazione():void {&lt;br /&gt;t1=new Tween(schedina,"rotationY",Regular.easeOut,0,360,3,true);&lt;br /&gt;t1.addEventListener(TweenEvent.MOTION_FINISH,shakeUP);&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Al verificarsi dell'evento TweenEvent.MOTION_FINISH, viene lanciata nuovamente il metodo &lt;em&gt;shakeUP()&lt;/em&gt; che a sua volta rilancierà &lt;em&gt;prosegui_rotazione()&lt;/em&gt;. Il primo metodo estrae il numero e il secondo ruota la schedina. Questo "rimpallo" tra metodi sarà ultimato quando saranno stati estratti tutti e sei i numeri. Solo a quel punto entrerà in gioco il metodo &lt;em&gt;azzera()&lt;/em&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000099;"&gt;public function azzera():void{&lt;br /&gt;crea();&lt;br /&gt;c=1;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Il codice ricostruisce l'array numerico tramite il metodo &lt;em&gt;crea()&lt;/em&gt; e passa il valore 1 alla variabile &lt;em&gt;c&lt;/em&gt;. A quel punto, Flash è pronto per una nuova estrazione.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;Chiudo facendo un grosso in bocca al lupo a chi userà questo programma per giocare sul serio. Non dimenticate di fare un regalino al sottoscritto se azzecate i numeri giusti! :-)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-375156131292412799?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/375156131292412799/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=375156131292412799' title='5 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/375156131292412799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/375156131292412799'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/11/superenalotto-con-actionscript-30_08.html' title='Superenalotto con ActionScript 3.0'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-6532703804810094213</id><published>2009-11-03T23:29:00.047+01:00</published><updated>2011-09-11T11:50:45.944+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Estrazioni con ActionScript 3.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SvD28wHD3GI/AAAAAAAAAK0/jbsdAS4gxrw/s1600-h/sfere.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 320px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5400087476784323682" border="0" alt="" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SvD28wHD3GI/AAAAAAAAAK0/jbsdAS4gxrw/s400/sfere.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Nel corso di Flash CS4 e ActionScript che ho tenuto qualche tempo fa, giunti al metodo &lt;span style="FONT-STYLE: italic"&gt;random &lt;/span&gt;della classe Math, mi chiesero scherzosamente, se fosse possibile fare le estrazioni del supernalotto con ActionScript 3.0.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; La mia risposta fu: "certo che si può fare!". Infatti, durante la lezione successiva, presentai &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;ai ragazzi del corso &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;un esempio che simulava un'estrazione casuale. Si trattava di un piccolo codice di poche righe che mostrava il principio di base. Non avendo molto tempo a disposizione, e dovendo rispettare la tabella di marcia, ci limitammo ad un concetto molto essenziale senza approfondire ulteriormente la questione. Recentemente, uno dei corsisti mi ha scritto per avere un piccolo aiuto nella realizzazione di un esempio completo. Ho quindi deciso di pubblicare sul blog l'esempio e il meccanismo che abbiamo discusso durante il nostro scambio di e-mail.&lt;br /&gt;Prima di tutto, è necessaria una doverosa precisazione: il metodo &lt;span style="FONT-STYLE: italic"&gt;random()&lt;/span&gt; di Math è una procedura pseudocausale. Poiché il meccanismo di funzionamento mirato alla creazione di un numero casuale, è pur sempre il frutto di un algoritmo, non si può parlare di una rigorosa estrazione random. Dal punto di vista pratico, bisogna però riconoscere, che i risultati simulano ottimamente la casualità. Detto questo, ripassiamo velocemente come funziona il metodo &lt;span style="FONT-STYLE: italic"&gt;random() &lt;/span&gt;della classe Math. Scrivendo nel primo fotgramma di Flash:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;trace(Math.random());&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Otterremo nella finestra Output un numero compreso tra 0 e 1. Ad esempio: 0.7350577732548118. Di conseguenza, per poter usare concretamente il metodo, è necessario definire un intervallo numerico diverso. Per esempio, se volessimo calcolare un numero compreso tra 0 e 90, dovremmo moltiplicare l'espressione per quel numero:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;color:#000099;"&gt;trace(Math.random()*90);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Il numero ottenuto potrebbe essere in questo caso 70.04687834903598. Resta però un altro problema: i numeri ottenuti sono razionali, ovvero caratterizzati da una parte intera (prima della virgola), e una parte decimale (posta dopo la virgola). Per poter simulare un'estrazione del supernalotto, è quindi necessario ottenere solo la parte intera.&lt;br /&gt;Per ottenere lo scopo, possiamo ricorrere al metodo &lt;span style="FONT-STYLE: italic"&gt;round()&lt;/span&gt; della classe Math.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;color:#000099;"&gt;trace(Math.round(Math.random()*90));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Il metoto &lt;span style="FONT-STYLE: italic"&gt;round()&lt;/span&gt; approssima per eccesso o per difetto al numero intero più vicino. Di conseguenza, il numero &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;0.04687834903598&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; diventerebbe 70.&lt;br /&gt;Tornando al nostro scopo finale, resta un ultimo problema che rende la riga di codice inadatta. Tra i numeri estratti, potrebbe capitare anche il numero 0. Un modo sbrigativo per risovere la questione potrebbe essere questo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;trace(Math.round(Math.random()*89)+1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Così facendo, se dovessimo estrarre 0 diventerebbe 1, invece, se il numero estratto dovesse essere 89, otterremmo 90.&lt;br /&gt;Simulare l'estrazione del superenalotto presenta anche altri problemi. Il numero non solo deve essere intero e compreso tra 1 e 90, ma deve essere estratto sei volte senza ripetizioni. Per rimediare, si potrebbe creare un breve script che verifica se il numero casuale è stato già estratto e ripetere l'estazione fino a quando non si ottiene un numero diverso. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Tuttavia, dal mio punto di vista, è molto più comodo lasciar perdere questo approccio "arzigogolato" per intraprendere una strada diversa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Tanto per cominciare, cosa faremmo nel mondo reale, se volessimo fare un'estrazione tra amici?&lt;br /&gt;Probabilmente prenderemmo una scatola di cartone, e inesriremmo al suo interno 90 bigliettini di carta numerati (e magari per comodità appallottolati). Scuoteremmo vigorsamente la scatola, e poi, senza guardare, preleveremmo una pallina di carta. Successivamente, scuoteremmo nuovamente la scatola prima di prelevare il secondo numero, e così via, fino ad esaurire le sei estrazioni. In questo modo non correremmo il rischio di pescare un numero 0, perché assente nella scatola. Inoltre, ad ogni estrazione non dovremmo temere eventuali ripetizioni, perché la scatola ad ogni numero estratto, manterrebbe al suo interno solo numeri inediti (ovvero ancora da estrarre).&lt;br /&gt;Passando ad ActionScript 3.0, per simulare la scatola di cartone, useremo un array di numeri compresi tra 1 e 90. Per scuotere la scatola di cartone useremo un metodo personalizzato mirato a miscelare casualmente l'ordine dell'array. Infine per pescare un numero, ci limiteremo ad usare il metodo &lt;span style="FONT-STYLE: italic"&gt;splice()&lt;/span&gt; dopo una buona e opportuna "shakerata".&lt;br /&gt;Prima di passare al codice vero e proprio, ecco un veloce bignami sugli array e i metodi che useremo.&lt;br /&gt;Senza approfondire troppo la questione, un array è una raccolta di elementi. Una sorta di insieme in cui il programmatore può archiviare di tutto: numeri, stringhe, funzioni o persino altri array. Se per esempio scrivo nel primo fotogrmma di Flash:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;var mioarray:Array=new Array(23,44,55);&lt;br /&gt;trace(mioarray);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Creo una raccolta di elementi composta da tre numeri che il metodo &lt;span style="FONT-STYLE: italic"&gt;trace &lt;/span&gt;mi mostra separati da delle virgole. La cosa interessante (e molto utile) degli array, consiste nella possibilità di individuarli tramite un indice numerico progressivo. Il primo elemento dell'array può essere individuato con mioarray[0], il secondo con mio array[1] e il terzo con mioarray[2]. Per esempio, scrivendo questo codice otterremo l'ultimo elemento dell'array.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;color:#000099;"&gt;var mioarray:Array=new Array(23,44,55);&lt;br /&gt;trace(mioarray[2]);&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;//appare il numero55&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Un altro modo per individuare l'ultimo elemento di un array è la proprità &lt;span style="FONT-STYLE: italic"&gt;length&lt;/span&gt;, la quale ci dice quanti elementi ha un array:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;var mioarray:Array=new Array(23,44,55);&lt;br /&gt;var indiceultimo:Number=mioarray.length-1;&lt;br /&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;mioarray.length vale 3, sottraendo 1 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;otterremo l'indice 2&lt;br /&gt;trace(mioarray[indiceultimo]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Infine per concludere la nostra ricetta, ci servono altri due ingredienti: i metodi &lt;span style="FONT-STYLE: italic"&gt;push()&lt;/span&gt; e &lt;span style="FONT-STYLE: italic"&gt;splice()&lt;/span&gt; dell'array. Il primo dei due si limita ad aggiungere un elemento ad un array.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;&lt;span&gt;var mioarray:Array=new Array(23,44,55);&lt;br /&gt;&lt;/span&gt;&lt;span&gt;mioarray.push(90);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;trace(mioarray);&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;//otterremo 23,44,55,90&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In altre parole, scrivendo questo codice, aggiungiamo il numero 90 come ultimo elemento dell'array.&lt;br /&gt;Per quanto riguarda &lt;span style="FONT-STYLE: italic"&gt;splice()&lt;/span&gt;, questo metodo, le cui potenzialità sono piuttosto interessanti, se usato nella sua funzione essenziale, permettere di eliminare uno o più elementi di un array.&lt;br /&gt;Facciamo un esempio:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:85%;" &gt;var mioarray:Array=new Array(23,44,55);&lt;br /&gt;var n:int=mioarray.splice(0,1);&lt;br /&gt;trace(mioarray);&lt;br /&gt;//otterremo 44,55&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In questo caso abbiamo dato come primo parametro di &lt;span style="FONT-STYLE: italic"&gt;splice() &lt;/span&gt;l'indice 0, ovvero abbiamo specificato di voler eliminare gli elementi dell'array a partire dal primo elemento. Come secondo paramtero di &lt;span style="FONT-STYLE: italic"&gt;splice() &lt;/span&gt;abbiamo scritto 1: così facendo, abbiamo indicato il numero di elementi da eliminare. Di conseguenza, nella finestra output otterremo solo gli utmi due elementi dell'array iniziale.&lt;br /&gt;Chiariti tutti gli ingredienti, possiamo entrare nel vivo della ricetta.&lt;br /&gt;Apriamo Flash CS4 e nella parte sinistra dello stage, creiamo un campo di testo dinamico multiriga il cui nome di istanza è &lt;span style="FONT-STYLE: italic"&gt;grande&lt;/span&gt;. Nella parte destra creiamo una serie di campi di testo dinamici, chiamati rispettivamente: &lt;span style="FONT-STYLE: italic"&gt;campo1&lt;/span&gt;, &lt;span style="FONT-STYLE: italic"&gt;campo2&lt;/span&gt;, &lt;span style="FONT-STYLE: italic"&gt;campo3&lt;/span&gt;, &lt;span style="FONT-STYLE: italic"&gt;campo4&lt;/span&gt;, &lt;span style="FONT-STYLE: italic"&gt;campo5&lt;/span&gt;, e &lt;span style="FONT-STYLE: italic"&gt;campo6&lt;/span&gt;.&lt;br /&gt;Posizioniamo due pulsanti denominati &lt;span style="FONT-STYLE: italic"&gt;p1&lt;/span&gt; e &lt;span style="FONT-STYLE: italic"&gt;p2&lt;/span&gt; nella parte bassa dello stage.&lt;br /&gt;Infine, indichiamo nel pannello proprietà come classe documento &lt;span style="FONT-STYLE: italic"&gt;Estrazione&lt;/span&gt;.&lt;br /&gt;Ecco di seguito il codice di Estrazione.as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000099;"&gt;package{&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;public class Estrazione extends MovieClip{&lt;br /&gt;var mioarray:Array=new Array();&lt;br /&gt;var c:int=1;&lt;br /&gt;function Estrazione(){&lt;br /&gt;crea();&lt;br /&gt;p1.addEventListener(MouseEvent.CLICK,ripeti);&lt;br /&gt;p2.addEventListener(MouseEvent.CLICK,shakeUP);&lt;br /&gt;}&lt;br /&gt;private function crea():void{&lt;br /&gt;for(var i:int=0;i&lt;90;i++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt; &lt;/span&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;span style="color:#000099;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;" &gt;mioarray[i]=i+1; }&lt;br /&gt;grande.text=String(mioarray); }&lt;br /&gt;private function preleva(suffisso:int):void{&lt;br /&gt;var estratto:int = Math.floor(Math.random()*mioarray.length); this["campo"+suffisso].text=mioarray.splice(estratto,1);&lt;br /&gt;grande.text=String(mioarray); }&lt;br /&gt;public function ripeti(event:MouseEvent):void{&lt;br /&gt;if(this["campo"+c].text==""){&lt;br /&gt;preleva(c);&lt;br /&gt;c++;&lt;br /&gt;if (c==7){&lt;br /&gt;p1.removeEventListener(MouseEvent.CLICK,ripeti);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public function shakeUP(event:MouseEvent):void{&lt;br /&gt;var nuovoarray:Array = new Array(); while (mioarray.length &gt; 0){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;" &gt;&lt;span style="color:#000099;"&gt;var miorandom:int = Math.floor(Math.random()*mioarray.length);&lt;br /&gt;nuovoarray.push(mioarray[miorandom]);&lt;br /&gt;mioarray.splice(miorandom,1);&lt;br /&gt;}&lt;br /&gt;grande.text=String(nuovoarray);&lt;br /&gt;mioarray=nuovoarray;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vediamo in cosa consistono queste 44 righette di codice.&lt;br /&gt;Nella parte iniziale abbiamo importato i pacchetti necessari. In particolar modo l'occorrente per gestire i campi di testo e gli eventi del mouse. Dopo aver dichiarato la classe, abbiamo indicato il nome di un array e una variabile che ci servirà più avanti (&lt;span style="FONT-STYLE: italic"&gt;mioarray &lt;/span&gt;e &lt;span style="FONT-STYLE: italic"&gt;c&lt;/span&gt;).&lt;br /&gt;Nella funzione di costruzione compiamo due operazioni:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;1) chiamiamo la funzione &lt;span style="FONT-STYLE: italic"&gt;crea()&lt;/span&gt; per aggiungere i numeri nel nostro array.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;2) Associamo ai due pulsanti &lt;span style="FONT-STYLE: italic"&gt;p1&lt;/span&gt; e &lt;span style="FONT-STYLE: italic"&gt;p2&lt;/span&gt; i metodi &lt;span style="FONT-STYLE: italic"&gt;ripeti() &lt;/span&gt;e &lt;span style="FONT-STYLE: italic"&gt;shakeUp&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;()&lt;/span&gt;. Il primo metodo estrae un numero da &lt;span style="FONT-STYLE: italic"&gt;mioarray &lt;/span&gt;e il secondo mescola i vari elementi (la famosa shakerata di cui abbiamo parlato prima). &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Il metodo &lt;span style="FONT-STYLE: italic"&gt;crea()&lt;/span&gt;, come si può osservare nel codice, usa un banale ciclo for per popolare l'array e mostrare i numeri (compresi tra 1 e 90) nel campo di testo. Il metodo &lt;span style="FONT-STYLE: italic"&gt;preleva()&lt;/span&gt;, elimina un elemento a caso da &lt;span style="FONT-STYLE: italic"&gt;mioarry &lt;/span&gt;e lo passa ad uno dei campi di testo posti nella parte destra dello stage. Il nome del campo di testo è il frutto di un'espressione che varia in base al valore della variabile &lt;span style="FONT-STYLE: italic"&gt;suffisso&lt;/span&gt;. Se &lt;span style="FONT-STYLE: italic"&gt;suffisso &lt;/span&gt;vale 1 avremo &lt;span style="FONT-STYLE: italic"&gt;campo1&lt;/span&gt;, se vale 3 &lt;span style="FONT-STYLE: italic"&gt;campo3&lt;/span&gt;, e così via. In questo modo evitiamo di specificare un codice per ogni singolo campo dinamico.&lt;br /&gt;Il metodo &lt;span style="FONT-STYLE: italic"&gt;ripeti()&lt;/span&gt; estrae il numero tramite &lt;span style="FONT-STYLE: italic"&gt;preleva()&lt;/span&gt;, e allo stesso tempo, verifica alcune condizioni. In particolare, fa in modo di passare il valore estratto al campo di testo corretto procedendo progressivamente da &lt;span style="FONT-STYLE: italic"&gt;campo1 &lt;/span&gt;fino a &lt;span style="FONT-STYLE: italic"&gt;campo6&lt;/span&gt;. Al primo click passiamo un numero al primo campo, al secondo click passiamo unnumero al campo successivo è così via.&lt;br /&gt;Inoltre, quando termina la procedura di estrazione dei sei numeri, disabilita il gestore di evento del pulsante &lt;span style="FONT-STYLE: italic"&gt;p1&lt;/span&gt;.&lt;br /&gt;Per concludere, passiamo al metodo &lt;span style="FONT-STYLE: italic"&gt;shakeUp()&lt;/span&gt; il cui compito è quello di mescolare l'ordine degli elementi.&lt;br /&gt;Questo metodo, estrae casualmente un elemento da &lt;span style="FONT-STYLE: italic"&gt;mioarray &lt;/span&gt;per collocarlo in &lt;span style="FONT-STYLE: italic"&gt;nuovoarray&lt;/span&gt;. L'operazione viene ripetuta fino a quando il primo array non è completamente vuoto (grazie al ciclo while). Quando lo svuotamento è completato, nel campo di testo viene visualizzato il nuovo ordinamento del nuovo array. Inoltre gli elementi di &lt;span style="FONT-STYLE: italic"&gt;nuovoarry &lt;/span&gt;vengono ripassati a &lt;span style="FONT-STYLE: italic"&gt;mioarray&lt;/span&gt; affiinché quest'ultimo sia pronto per una nuova estrazione. E con questo è tutto.&lt;br /&gt;&lt;a href="http://www.dynamicdesign.it/esempiblog/array.html"&gt;QUI&lt;/a&gt; ho pubblicato un esempio funzionante.&lt;br /&gt;Nei prossimi giorni posterò una versione del codice che mescola ed estrae i numeri, senza bisogno di interazioni da parte dell'utente.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;font-size:85%;" &gt;Nota: in caso di vincita, sarebbe gradito un regalino all'autore di questo tutorial. Vincere usando questo programmino e NON regalare nulla a chi lo ha creato, potrebbe portare una sfiga micidiale. Se dopo aver vinto non vi godete i soldi causa invasioni di locuste, gravi infezioni, piaghe bibliche e simili, non venite a lamentarvi eh? :-P&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-6532703804810094213?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/6532703804810094213/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=6532703804810094213' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6532703804810094213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/6532703804810094213'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/11/estrazioni-con-actionscript-30.html' title='Estrazioni con ActionScript 3.0'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/SvD28wHD3GI/AAAAAAAAAK0/jbsdAS4gxrw/s72-c/sfere.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3372794792244940702</id><published>2009-10-15T15:22:00.011+02:00</published><updated>2009-10-15T15:55:47.292+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><title type='text'>Internet Anch'io</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/StckYMq-iLI/AAAAAAAAAKk/Mf6YIa6CASE/s1600-h/int.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/StckYMq-iLI/AAAAAAAAAKk/Mf6YIa6CASE/s400/int.jpg" alt="" id="BLOGGER_PHOTO_ID_5392819076936403122" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:612.0pt 792.0pt;  margin:70.85pt 2.0cm 2.0cm 2.0cm;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabella normale";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Questa estate ho pubblicato dal numero 49 al numero 55 di &lt;a href="http://www.internetanchio.it/"&gt;Internet Anch’io&lt;/a&gt;, una serie di articoli dedicati alle novità del web 2.0. Ed ecco svelato uno dei tre segreti di Fatima sulle mia attività editoriali, profetizzati qualche post fa. &lt;/span&gt;&lt;/span&gt;:-)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Che dire? Tornare a scrivere dopo un periodo di pausa più o meno lungo, è stato abbastanza naturale. Come al solito ho litigato con lo spazio (che non mi basta mai) e come la solito mi sono fatto 1000 problemi "su come dire cosa". Alla fine  dopo aver scritto tanti articoli tecnici, sono giunto alla conclusione che il tutorial perfetto non esiste. Ci sarà sempre il lettore esperto, scontento per la semplicità dell’argomento trattato, e l’utente alle prime armi, scoraggiato da una eccessiva complessità. La bussola da seguire, resta solo ed esclusivamente il target individuato dall’editore. Discorso che vale anche per i libri di informatica. Quando si compra un manuale, è sempre auspicabile spendere anche 10 minuti in libreria, per sfogliarlo e capire a chi si rivolge.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Passando alle questioni extralavorative: mi sono sposato, ho ristrutturato casa, traslocato e ritraslocato (due volte), e sistemato altre cosette. Adesso che le acque si sono calmate, spero di riuscire ad aggiornare questo blog più spesso.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Piccola nota comica: Ho scritto articoli per una rivista che si chiama &lt;span style="font-style: italic;"&gt;Internet Anch'io&lt;/span&gt;, pur avendo problemi di connessione. :-/ &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3372794792244940702?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3372794792244940702/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3372794792244940702' title='9 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3372794792244940702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3372794792244940702'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/10/internet-anchio.html' title='Internet Anch&apos;io'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/StckYMq-iLI/AAAAAAAAAKk/Mf6YIa6CASE/s72-c/int.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1604587908467080516</id><published>2009-07-20T02:33:00.007+02:00</published><updated>2009-07-20T02:45:22.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Glossario Wikipedia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SmO8JIeRKcI/AAAAAAAAAKc/EA110_vyXJ8/s1600-h/wikipedia-logo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 327px; height: 400px;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SmO8JIeRKcI/AAAAAAAAAKc/EA110_vyXJ8/s400/wikipedia-logo.png" alt="" id="BLOGGER_PHOTO_ID_5360334846580304322" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Wind Infostrada&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Wind Telecomunicazioni SpA, comunemente conosciuta come Wind, è un'azienda italiana di telecomunicazioni che offre in Italia servizi di telefonia fissa, di telefonia cellulare, Internet e di televisione via cavo (in tecnologia IPTV). Per numero di abbonati è in Italia il terzo operatore di telefonia cellulare (18,3% del mercato) e il secondo di telefonia fissa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Guasto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Un guasto è un danno oppure rottura che compromette il regolare funzionamento di un sistema o macchinario.&lt;br /&gt;Con il termine modo di guasto si intende il fenomeno esterno che rende visibile il disturbo. Con il termine meccanismo di guasto si intende invece il processo chimico-fisico o di altra natura che è la causa del danno.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Ad esempio un "modo di guasto" può essere una frattura meccanica, mentre un "meccanismo di guasto" può essere la corrosione metallica.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Varicocele&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Il varicocele è una patologia varicosa che interessa il sistema vascolare del testicolo, caratterizzata da dilatazione ed incontinenza delle vene testicolari che hanno il compito di drenare il sangue dal testicolo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Ho da 10 giorni la connessione che dura pochi secondi prima di cadere, e mi sono proprio rotto le pa... ehm... voglio dire che mi sta venendo la varicomesichiama. :-/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1604587908467080516?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1604587908467080516/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1604587908467080516' title='6 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1604587908467080516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1604587908467080516'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/07/glossario-wikipedia.html' title='Glossario Wikipedia'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/SmO8JIeRKcI/AAAAAAAAAKc/EA110_vyXJ8/s72-c/wikipedia-logo.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-3944563406229176203</id><published>2009-06-25T15:55:00.008+02:00</published><updated>2009-06-29T22:48:46.502+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editoria informatica'/><title type='text'>In edicola</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SkOCjEHwbgI/AAAAAAAAAKM/0UNMw4350MU/s1600-h/edicola02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 333px; height: 250px;" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SkOCjEHwbgI/AAAAAAAAAKM/0UNMw4350MU/s400/edicola02.jpg" alt="" id="BLOGGER_PHOTO_ID_5351264321159589378" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;Il mio vecchio (si fa per dire), redattore Thomas Zaffino mi ha scritto qualche giorno fa per coinvolgermi in una nuova avventura editoriale. In teoria, visti i miei impegni, avrei dovuto rifiutare. Ma alla fine ho deciso di mettere le altre scadenze in secondo piano e dare la precedenza al nuovo progetto. Thomas è stato il coordinatore di &lt;a href="http://www.edmaster.it/index.php?p=press&amp;amp;id=49&amp;amp;lingua=0"&gt;&amp;lt;tag/&amp;gt;&lt;/a&gt; a mio parere  una delle più belle riviste di informatica mai editate in Italia, e sulla quale io ho avuto l’onore e la fortuna di pubblicare.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Chi non ha mai collaborato con Thomas non può capire quanto entusiasmo e talento abbia in corpo. Semplicemente non potevo dirgli di no. A conti fatti, questo nuovo impegno si somma ad altri progetti in ambito editoriale che ho in cantiere. Vorrei dire di più, ma per scaramanzia ho la bocca rigorosamente cucita.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-3944563406229176203?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/3944563406229176203/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=3944563406229176203' title='6 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3944563406229176203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/3944563406229176203'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/06/il-mio-vecchio-si-fa-per-dire-redattore.html' title='In edicola'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/SkOCjEHwbgI/AAAAAAAAAKM/0UNMw4350MU/s72-c/edicola02.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-19714627138442892</id><published>2009-05-11T20:11:00.014+02:00</published><updated>2009-07-23T10:34:25.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Troppo ricco per pagare</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SghqiKigzaI/AAAAAAAAAJk/cYeDxw_4n4w/s1600-h/idio1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SghqiKigzaI/AAAAAAAAAJk/cYeDxw_4n4w/s400/idio1.jpg" alt="" id="BLOGGER_PHOTO_ID_5334630893797559714" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;La solita storia. Un libero professionista dotato di regolare partita iva (io), pattuisce con l’azienda Pinco Pallino il compenso per un sito web. Il lavoro viene consegnato regolarmente nei tempi previsti e il professionista (sempre io), emette una fattura a 60 giorni.    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ovviamente allo scadere dei due mesi regolamentari non si vede niente. Passano tre mesi, poi quattro mesi, e infine cinque mesi. Fiumi di e-mail non servono ad intaccare la muraglia cinese eretta dall’azienda Pinco Pallino. Di seguito riporto alcune delle scuse più surreali:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Scusa 1 – Chi si occupa dei compensi non sapeva se il pagamento era stato approvato dal responsabile del progetto (uno che ha l’ufficio a meno di tre metri). Anche se fosse vero, tu impiegato dell’amministrazione me lo vuoi comunicare? Ci vuole tanto a scrivere due righette tipo: “Ciao imbecille di un programmatore, mi hai spedito una fattura per xxxx euro, ma non so se è stata approvata dal capo. Puoi contattare il responsabile che si trova nella stanza accanto? Lo farei io di persona, ma ieri ho camminato sui carboni ardenti durante il mio spettacolo al circo, quindi non posso alzarmi dalla sedia”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Scusa 2 -  Dopo aver ammesso che il pagamento era stato regolarmente approvato, dicono che ci sono state le  festività e quindi l’amministrazione era “ingolfata” per i troppi pagamenti. Della serie il cane ha mangiato il quaderno, la sveglia non ha suonato e il cane è morto&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt; “ingolfato”&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:verdana;"&gt;. Ma che ca..o ci azzeccano le festività? Io la fattura l’ho emessa a dicembre, vuoi vedere che è colpa di Babbo Natale? Magari di un Babbo Natale “ingolfato”? Sarei tentato di spiegare quali parti del mio corpo hanno “ingolfato” con quella risposta...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Scusa 3 - Si tratta di un piccolo ritardo dovuto a trascurabili sciocchezze burocratiche. E poi non è il caso che il professionista (cioè io) si agiti più di tanto, visto che l’azienda Pinco Pallino in questo periodo sta pagando cifre ben più consistenti. Traduzione Italiano-Paraculese Garzanti: “sei un pezzente e ti dovresti vergognare quando chiedi i tuoi quattro soldi”. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Le scuse 1 e 2 mi fanno ridere, la numero 3 mi fa molto incazzare. Cari amici dell’azienda Pinco Pallino, se siete così ricchi, allora perché cinque mesi non vi bastano per sganciare? Perché non appallottolate le banconote, e me le tirate una alla volta in faccia, in modo da umiliare le mie volgari pretese di denaro? Perché non trasformate i centoni in tanti aereoplanini di carta e poi li lanciate tutti nel mio scurrile occhio plebeo? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ve lo dico io il motivo: nonostante tutte le arie che vi date, di questi tempi avete le pezze al culo, e quindi pagare il dovuto è un grosso problema. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Alla fine per recuperare i soldi ho dovuto minacciare l’azienda in questione di rivolgermi ad un legale, avevo anche fissato un appuntamento questa settimana. Fortunatamente per me (e per loro) questi "Briatore de noi artri " hanno sputato il malloppo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Qualcuno prima poi dovrebbe regolamentare la giungla delle libere professioni. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Ci vorrebbe una normativa al passo con i tempi che disincentivi certi comportamenti.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Nel mio piccolo propongo un professionista d’ufficio addetto al recupero crediti per le fatture non evase. Qualcuno ragionevole, moderato e diplomatico. Sono indeciso tra Hitler e il re di Hokuto. Ma visto che Hitler userebbe dei carri armati inquinanti, Raoul a cavallo mi sembra una soluzione più ecologica.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b_MN7fV7bvY&amp;amp;hl=it&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/b_MN7fV7bvY&amp;amp;hl=it&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-19714627138442892?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/19714627138442892/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=19714627138442892' title='9 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/19714627138442892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/19714627138442892'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/05/troppo-ricco-per-pagare.html' title='Troppo ricco per pagare'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/SghqiKigzaI/AAAAAAAAAJk/cYeDxw_4n4w/s72-c/idio1.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-4957163483897527199</id><published>2009-03-30T17:30:00.018+02:00</published><updated>2011-09-11T11:55:04.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Flash gallery open source</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SdDukybITnI/AAAAAAAAAJc/NKvK2jU7K_w/s1600-h/lmgallery.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SdDukybITnI/AAAAAAAAAJc/NKvK2jU7K_w/s400/lmgallery.jpg" alt="" id="BLOGGER_PHOTO_ID_5319013475702820466" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Qualche giorno fa un amico mi ha chiesto se potevo modificare una gallery basta su Flash e XML. Si tratta  di un progetto open source realizzato da &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 153);" href="http://lucasmotta.com/"&gt;Lucas Motta&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; e che è possibile scaricare da vari blog in giro per la rete. In particolar modo segnalo due link utili: &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 153);" href="http://www.juliusdesign.net/lucas-motta-flash-gallery-opensource/?cp=3"&gt;juliusdesign&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; e &lt;/span&gt;&lt;a style="font-family: verdana; color: rgb(0, 0, 153);" href="http://www.lostland.it/wordpress/2008/02/25/flash-gallery-opensource/"&gt;doctorshirt&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;. Scaricando la gallery è possibile ammirare degli effetti molto carini che consentono all’utente di navigare tra diverse pagine composte da miniature.  Cliccando  sulla singola miniatura è possibile caricare la relativa immagine grande. Una volta aperta la foto ingrandita, è possibile chiuderla tramite un apposito pulsante che riporta l’utente alla pagina delle miniature.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;La richiesta che mi è stata fatta riguarda la possibilità di rendere navigabile anche la modalità estesa: ovvero passare alla foto successiva e precedente senza tornare alle miniature. Per chi fosse interessato, metto a disposizione la mia versione modificata &lt;a HREF="http://www.dynamicdesign.it/esempiblog/"&gt;QUI&lt;/a&gt;.&lt;br /&gt;Prima di descrivere come ho risolto il problema, riepilogo di seguito il meccanismo alla base della gallery. L'applicazione è costituita da un file Flash creato con la versione CS3 e basato su ActionScript 2.0. Il codice presente nel fotogramma 11 del livello as, legge un file XML che fornisce tre dati importanti:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;- la descrizione che apparirà nel filmato,&lt;br /&gt;- il nome del file JPG relativo alla miniatura,&lt;br /&gt;- il nome del file JPG relativo all’immagine grande.&lt;br /&gt;&lt;br /&gt;Le foto estratte dal file XML si trovano tutte nella cartella images. Ad ogni miniatura 120x80 corrisponde una foto grande 720x480. Per stablire il numero di miniature presenti in ogni schermata, è necessario impostare il valore della variabile itensPagina presente nel fotogramma 11 del livello as. Il numero iniziale è pari a 36, ma volendo è possibile anche attribuirgli un  numero diverso.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;Il file flash si basa anche sull’utilizzo di classi esterne. In particolare viene utilizzato il pacchetto caurina versione 1.0 di &lt;a style="color: rgb(0, 0, 153);" href="http://zehfernando.com/"&gt;Zeh Fernando&lt;/a&gt;: una libreria molto utile per gestire le animazioni e il movimento.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Infine passiamo alla mia soluzione. Per non complicarmi la vita ho clonato graficamente i pulsanti di navigazione usati per le miniature. I pulsanti principali erano infatti già impegnati con le funzioni per navigare tra le miniature. I miei tre cloni si chiamano: next2_bt, prev2_bt e close2_bt, e si trovano nello stesso clip in cui si trovano i pulsanti originali. Per gestire l'avanzamento ho ideato la funzione nextimg di cui riporto il codice:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;function nextimg():Void{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;for(i=0; i&amp;lt;count; i++){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var novoAlvo:MovieClip = _root["novoAlvo"+i];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;addTween(novoAlvo,{_yscale:0, _alpha:0, time:1, transition:"easeOutExpo", delay:Math.random()*0.3, onComplete:function(){this.removeMovieClip()}});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if((ffXML.firstChild.childNodes.length-1)!=(imgAtual)){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;imgAtual++;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;successiva=String(ffXML.firstChild.childNodes[imgAtual].childNodes[2].childNodes[0]);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;pa=paginaAtual;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;r=(imgAtual/itensPagina)-1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if(r==pa){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxTB();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;setTimeout(loadImg, 500, successiva, hold_big);   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Se l’immagine selezionata non è l’ultima della serie, viene passata alla variabile denominata “successiva” il nome della foto seguente elencata nel file XML. Nel codice in questione, viene anche chiamata la funzione proxTB che ho creato per cambiare pagina delle miniature durante la navigazione estesa. Questa funzione serve a “sincronizzare” la foto grande con la pagina che contiene la miniatura relativa.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;Senza usare questa funzione, andando avanti in “modalità grande”, potremmo anche arrivare all’ultima JPG della lista, ma chiudendo la foto, torneremmo sempre e comunque alla prima schermata di miniature.&lt;br /&gt;Analogo discorso vale per la funzione previmg che consente di visionare le foto precedenti in modalità estesa.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;function previmg():Void{&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;for(i=0; i&amp;lt;count; i++){&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;var novoAlvo:MovieClip = _root["novoAlvo"+i];&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;addTween(novoAlvo,{_yscale:0, _alpha:0, time:1, transition:"easeOutExpo", delay:Math.random()*0.3, onComplete:function(){this.removeMovieClip()}});&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;if(imgAtual!=0){&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;imgAtual--;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;precedente=String(ffXML.firstChild.childNodes[imgAtual].childNodes[2].childNodes[0]);&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;pa=paginaAtual;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;r2=Math.floor((imgAtual-1)/itensPagina);&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;if((itensPagina*r2)+itensPagina==imgAtual+1){&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;prevTB();&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;setTimeout(loadImg, 500, precedente, hold_big);    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;Anche in questo caso, abbiamo una funzione denominata prevTB che ha il compito di relazionare la foto grande alla giusta miniatura.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;A conti fatti, per non stravolgere troppo il codice originale, e per non essere costretto a ripensare tutta la soluzione da zero, mi sono limitato ad apportare alcuni innesti mirati. Il risultato finale non è molto ordinato ma la gallery sembra svolgere bene il suo lavoro. La sto anche usando per un cd-card realizzata in Flash/Zinc che lo studio sta sviluppando in questi giorni.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-4957163483897527199?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/4957163483897527199/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=4957163483897527199' title='18 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4957163483897527199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/4957163483897527199'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/03/flash-gallery-open-source.html' title='Flash gallery open source'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/SdDukybITnI/AAAAAAAAAJc/NKvK2jU7K_w/s72-c/lmgallery.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5442221137166417117</id><published>2009-03-24T13:07:00.006+01:00</published><updated>2009-03-24T21:21:45.041+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynamicdesign'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>DynamicDesign</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/ScjNglui2pI/AAAAAAAAAJU/NnECASj0jPs/s1600-h/dyd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 324px;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/ScjNglui2pI/AAAAAAAAAJU/NnECASj0jPs/s400/dyd.jpg" alt="" id="BLOGGER_PHOTO_ID_5316725319877712530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si lavora tanto e si dorme poco. Tra le varie cose abbiamo aggiornato il sito dello studio: &lt;a href="http://www.dynamicdesign.it/"&gt;www.dynamicdesign.it&lt;/a&gt;, un lavoro sviluppato più di un annetto fa in ActionScript 2.0. Purtroppo rimettere le mani in quella babele di codici sta diventando un vero supplizio. Istruzioni nei fotogrammi, istruzioni nei pulsanti, istruzioni nei movieclip… ogni volta devo ricordare dove cacchio ho scritto il codice.&lt;br /&gt;Tra parentesi, per quanto non lo reputi malaccio, il vecchio sito non mi soddisfa pienamente. Lo realizzammo di corsa, in un periodo in cui  eravamo in ritardo con una consegna, e avevamo tassativamente bisogno di un nuovo sito web per tutta una serie di motivazioni che adesso sarebbe lungo spiegare.&lt;br /&gt;Non appena avrò un pochino d tempo, conto di rifare tutto in ActionScript 3.0 (ri)organizzando in maniera più ordinata le varie sezioni.&lt;br /&gt;&lt;br /&gt;P.S.: Se alla prossima estrazione del superenalotto escono quei sei numeri che dico io,  piazzo sul blog una web cam che mi riprende mentre dormo sulla spiaggia di qualche isola caraibica. Per l'occasione ribattezzerò il blog ActionSplash.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5442221137166417117?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5442221137166417117/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5442221137166417117' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5442221137166417117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5442221137166417117'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/03/dynamicdesign.html' title='DynamicDesign'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/ScjNglui2pI/AAAAAAAAAJU/NnECASj0jPs/s72-c/dyd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8659411929074551180</id><published>2009-02-10T23:46:00.003+01:00</published><updated>2009-02-11T00:02:32.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='docenze'/><title type='text'>On the road</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SZIGr4eBWcI/AAAAAAAAAI8/8J8m__f3WVM/s1600-h/rd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SZIGr4eBWcI/AAAAAAAAAI8/8J8m__f3WVM/s400/rd.jpg" alt="" id="BLOGGER_PHOTO_ID_5301307062330939842" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tra breve torno in pista con un nuovo corso su ActionScript.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Considerando l’impegno che il nostro studio ha con la LUISS, senza contare altre situazioni in ballo, non sarà facile collimare i vari impegni. Ma l’idea di tenere un corso sul mio linguaggio preferito è troppo allettante per essere accantonata. Il corso si terrà tra Marzo e Aprile nel salernitano (ne consegue che dovrò percorrere parecchi chilometri con la mia fidata macchinetta). Per maggiori informazioni posterò più avanti un articolo con riferimenti, date e orari. Detto questo vorrei fare alcune considerazioni. La prima è che chi ha organizzato il corso non solo è in gamba, ma ha compiuto un piccolo miracolo: di questi tempi non è facile organizzare corsi di informatica, e promuoverne uno che addirittura approfondisca Flash è qualcosa di notevole.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Altra considerazione, riguarda il “dialetto ActionScript”. Il corso in questione è composto da diversi  moduli e prima di me ci sarà un docente - esperto di comunicazione e design, che illustrerà le funzionalità grafiche di Flash. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Il promotore dell’iniziativa mi ha lasciato carta bianca sulla scelta della versione di ActionScript e  inizialmente avevo pensato alla 2.0. Questo perché la rete è piena di risorse gratuite sul vecchio linguaggio, e io stesso quando lavoro come developer, curo solo una piccola parte dei miei progetti nella versione 3.0. Quindi, volendo ragionare in modo pragmatico, mi sembrava che il vecchio AS2  fosse la scelta più semplice per mettere subito all’opera gli studenti.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Del resto quando pianificammo il corso la prima volta, Flash CS4 non era ancora stato rilasciato, e la versione 3.0 del codice era ancora un concetto abbastanza esotico. Ma oggi, considerando lo stato attuale del settore, non credo abbia più senso percorrere quella strada.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Per cui, ho deciso di tenere un corso utilizzando la versione 3.0 del linguaggio, ma allo stesso tempo fornire alcune piccole pillole di ActionScript 2.0. In questo modo, spero di rendere in grado gli studenti di poter affrontare il mercato del lavoro guardando al futuro, ma senza dimenticare del tutto il passato. Nota: il corso lo terrò senza mettere giacca e cravatta: siano lodati tutti gli dei.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8659411929074551180?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8659411929074551180/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8659411929074551180' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8659411929074551180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8659411929074551180'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/02/on-road.html' title='On the road'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/SZIGr4eBWcI/AAAAAAAAAI8/8J8m__f3WVM/s72-c/rd.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8217160361559389175</id><published>2009-01-15T12:29:00.018+01:00</published><updated>2011-09-11T11:56:39.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><title type='text'>LocalConnection con Flash CS4 e ActionScript 3.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SW8gEfLO9UI/AAAAAAAAAIg/n_ePqsrChQw/s1600-h/schema_lc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 412px; height: 310px;" src="http://1.bp.blogspot.com/_Gw4XySdAx0Y/SW8gEfLO9UI/AAAAAAAAAIg/n_ePqsrChQw/s400/schema_lc.png" alt="" id="BLOGGER_PHOTO_ID_5291483348643804482" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Dopo aver realizzato una pagina web in cui due oggetti Flash dialogavano tra loro tramite LocalConnection, sono incappato in un singolare bug. In sintesi, il dialogo tra i due file si inceppava saltuariamente. Poiché il meccanismo era basato su ActionScript 2.0, allo scopo di individuare il problema ho convertito lo script nella sintassi ActionScript 3.0, utilizzando per l’occasione l’oggetto StatusEvent, in modo da monitorare la connessione. Alla fine ho scoperto l’arcano: poiché durante le prove avevo due o più browser in cui provavo il sito web, gli oggetti non riuscivano a stabilire una connessione corretta.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Come ho scoperto approfondendo la documentazione, quando due oggetti SWF dialogano, stabiliscono una connessione univoca indipendente dal browser. Per esempio, se provo la pagina web con Firefox, e poi apro la stessa pagina con Explorer, la connessione locale va in tilt. Questo perché il dialogo tra i due può avvenire una sola volta. Infatti se si apre la pagina web una volta sola, tutto funziona correttamente.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Visto che ho aggiornato il mio vecchio script alla versione 3.0, ho deciso di pubblicare qui i miei appunti.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La connessione locale.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Utilizzando la classe LocalConnection, è possibile creare un dialogo tra due o più file SWF.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Con poche righe di codice possiamo creare nella stessa pagina web un file che trasmette degli ordini ad un file che li riceve. Questo dialogo tra filmati Flash è indipendente dal contesto. Per fare alcuni esempi, è possibile stabilire una connessione tra un proiettore e un file SWF inserito in una pagina web, oppure tra due filmati inseriti in una stessa pagina o anche tra file che si trovano su domini diversi. Il filmato che ha il compito di ricevere le informazioni ha in genere una sintassi di questo tipo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var mioLocal: LocalConnection=new LocalConnection();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;mioLocal.connect(“nomeMiaConnessione”);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;function miaFunzione():void{trace(“Ciao Mondo!”)}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In breve:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- viene creata un’istanza della classe LocalConnection,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- con il metodo connect si stabilisce un nome univoco che identifichi la connessione,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;- si definisce una funzione che abbia il compito di eseguire delle istruzioni. Questa funzione viene definita nel codice relativo al file ricevente, ma verrà attivata dal codice relativo al file trasmittente.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Vediamo adesso il codice del file che ha il compito di trasmettere le istruzioni.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;var mioLocal: LocalConnection=new LocalConnection();&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;mioLocal.send(“nomeMiaConnessione”,”miaFunzione”);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La prima riga di codice crea l’oggetto mioLocal e la seconda tramite il metodo send, attiva la connessione. Il primo parametro del metodo send è costituito dal nome della connessione stabilita , il secondo dal nome della funzione che vogliamo attivare.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Come si può osservare, in entrambi i casi si tratta di un codice molto intuitivo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Per testare la connessione ho realizzato due filmati Flash inseriti in una pagina web che dialogano tramite due campi di testo. Il primo filmato invia del testo al secondo tramite un pulsante.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La classe documento del filmato ricevente (filmato2.swf) ha il seguente codice:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;package {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.display.MovieClip;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.net.LocalConnection;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.text.TextField;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public class Ricevi extends MovieClip {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;private var locale:LocalConnection;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public function Ricevi(){&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale = new LocalConnection();&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale.client = this;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale.connect("cn1");&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public function scrivi(t:String):void {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;this.campo2.appendText(t+"\n");&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Il codice fa riferimento a una textarea chiamata campo2, che è stata creata tramite gli strumenti di disegno presenti all’interno di Flash CS4. Poiché la connessione avviene sullo stesso dominio, è stato sufficiente passare alla proprietà client dell’oggetto locale il valore this.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La funzione scrivi, ha il compito di passare alla textarea campo2 il valore della variabile t sommata ad un rientro a capo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La classe documento del filmato trasmittente (filmato1.swf) ha il seguente codice:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;package {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.display.MovieClip;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.events.MouseEvent;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.net.LocalConnection;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.text.TextField;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;import flash.events.StatusEvent;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public class Invia extends MovieClip {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;private var locale:LocalConnection;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public function Invia() {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;premi.addEventListener(MouseEvent.CLICK, innesco);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale = new LocalConnection();&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale.addEventListener(StatusEvent.STATUS, onStatus);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;private function innesco(event:MouseEvent):void {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;locale.send("cn1", "scrivi", campo1.text);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;private function onStatus(event:StatusEvent):void {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;if(event.level=="status"){trace("connessione avvenuta");}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;else if(event.level=="error"){trace("connessione non avvenuta");}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Il metodo send viene attivato da un pulsante denominato premi che si trova sulla linea temporale del filmato. Il primo parametro di send è il nome della connessione, il secondo è  il nome della funzione scrivi, mentre il terzo è il valore del parametro t (della stessa funzione). Nella classe ho usato l’oggetto StatusEvent per monitorare la connessione. Se la connessione  non avviene correttamente, durante l’esportazione ottengo un messaggio informativo  nel pannello Output.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I file sorgenti realizzati in Flash CS4 e ActionScript 3.0 sono disponibili &lt;a href="http://www.dynamicdesign.it/esempiblog/"&gt;qui&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Il lavoro realizzato in ActionScript 2.0 da cui sono partito è visionabile a questo &lt;a href="http://www.mba.luiss.it/mba_master/"&gt;indirizzo&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8217160361559389175?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8217160361559389175/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8217160361559389175' title='9 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8217160361559389175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8217160361559389175'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2009/01/localconnection-con-flash-cs4-e.html' title='LocalConnection con Flash CS4 e ActionScript 3.0'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Gw4XySdAx0Y/SW8gEfLO9UI/AAAAAAAAAIg/n_ePqsrChQw/s72-c/schema_lc.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5132316465357115463</id><published>2008-12-30T00:50:00.006+01:00</published><updated>2009-01-15T18:06:47.765+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><category scheme='http://www.blogger.com/atom/ns#' term='lavoro'/><title type='text'>Gli spari sopra</title><content type='html'>&lt;div align="center"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z-y9ekinKGo&amp;amp;hl=it&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Z-y9ekinKGo&amp;amp;hl=it&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;div  style="text-align: justify; color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Da anni mi sono sempre chiesto come mai, molti dei nostri più celebri  sviluppatori Flash, non lavorano con un contratto continuativo all’interno di un’azienda italiana importante.&lt;br /&gt;Senza mettermi a snocciolare nomi noti, molti di loro si sono messi in proprio. Chi lavora a distanza con interlocutori esteri, chi ha creato una sua piccola società, chi fa il consulente. Ma nessuno (o quasi) è un felice dipendente di una grossa web house italica. Come mai?&lt;br /&gt;Poco prima di Natale la risposta è arrivata su un fiammante treno ad alta velocità.&lt;br /&gt;Senza entrare nello specifico, diciamo che sono stato contattato da una grossa azienda per un lavoro a tempo indeterminato. Per la precisione loro hanno pubblicato un annuncio, io per puro gioco ho spedito il curriculum (della serie vediamo che succede) e loro (sorpresa) mi hanno contattato.&lt;br /&gt;Non che le cose da freelance vadano malaccio, ma vuoi mettere? Un’azienda solida, tosta e longeva che offre un contratto continuativo? Come faccio non valutare la loro offerta? Per cui decido di ascoltare cos’hanno da dire.&lt;br /&gt;Giunto sul posto, restano colpiti dal mio skill e l’incontro sembra procedere dritto verso la meta. Sto già pensando di contattare amici e parenti della zona per trovare una sistemazione milanese, quando arrivano le bombe. E non sono convenzionali.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[...]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tizio1:  Vorrei porti una domanda: saresti disposto a trattenerti oltre l’orario di lavoro (senza compenso)?&lt;br /&gt;Io: Oddio, non fa certo piacere, ma qualche ora in più si può anche regalare. Certamente.&lt;br /&gt;Tizio1: Noi qui lavoriamo duro eh? Ci sono stati dei casi in cui abbiamo fatto le nottate.&lt;br /&gt;Io (Risata):  Nottate? Addirittura?&lt;br /&gt;Tizio1 (serissimo): Da un anno va meglio, ma prima non c’erano orari, anche se, ancora oggi, quando abbiamo una scadenza pressante bisogna sacrificarsi.&lt;br /&gt;Io: Ok, per me questo lavoro è anche una passione, per cui se si tratta di trattenersi oltre l’orario non mi tiro indietro.&lt;br /&gt;Tizio1: No.. perché... comprenderai, è meglio dirle prima certe cose...&lt;br /&gt;Io: Capisco, ci mancherebbe.&lt;br /&gt;Loro: Anche perché quando capita... chiediamo ai nostri dipendenti di trattenersi anche il sabato e la domenica (non retribuiti).&lt;br /&gt;Io (la mia faccia sembra in preda a una paresi): Cioè tutte le domeniche?&lt;br /&gt;Tizio1: Ma no, ma certo che no. Qualche volta può capitare... per esempio è successo la settimana scorsa. I nostri clienti pagano molto e sono molto esigenti.&lt;br /&gt;Io: Sinceramente,  se capitasse tutte le volte... voi capite che sarebbe dura. Per uno sviluppatore è importante anche staccare.&lt;br /&gt;Tizio1: Ma certo, certo... lo sappiamo benissimo. L’anno scorso capitava tutte le domeniche, adesso solo qualche volta. Solo nei casi di emergenza ti chiederemmo questo sacrificio.&lt;br /&gt;Io: Ma ci sono prospettive di crescita per chi, diciamo, si “sacrifica”?&lt;br /&gt;Tizio1: Ma è ovvio. Come ben sai, chi si impegna segue un percorso che lo porta ad avere un certo tipo di soddisfazioni. Non devo certo spiegare... E poi questo è un ambiente giovane. Il nostro personale cambia ogni 2-3 anni.&lt;br /&gt;Io (ironico, ma non lo capiscono): Ma va? Addirittura ogni 3 anni?&lt;br /&gt;Tizio1: E poi uno può spendere l’esperienza fatta qui come merce preziosa.&lt;br /&gt;Io (mentre rimpiango i soldi buttati per il viaggio): Eh già, uno poi si spende l’esperienza preziosa.&lt;br /&gt;&lt;br /&gt;A quel punto subentrano le domande tecniche da parte di uno sviluppatore:&lt;br /&gt;&lt;br /&gt;Tizio2: Conosci bene AS3?&lt;br /&gt;Io (mentre penso al treno per il ritorno) : Eh?&lt;br /&gt;Tizio2: ActionScript 3.0, lo conosci bene?&lt;br /&gt;Io: Mah... non tanto. Diciamo che lo sto studicchiando nei ritagli di tempo, la SERA e la DOMENICA.&lt;br /&gt;Tizio2(non coglie l’ironia): Ma te la cavi bene con la programmazione in Flash?&lt;br /&gt;Io: Uhm, beh, non tanto, mi arrangio.&lt;br /&gt;Tizio2: Consoci librerie di classi esterne, come ad esempio papervision3d?&lt;br /&gt;Io (riuscendo a non ridere): Mai sentita nominare questa libreria. Ha a che fare con i formati pdf?&lt;br /&gt;Tizio2 (perplesso): Qui abbiamo un portatile connesso alla rete, vuoi commentare alcuni dei tuoi lavori?&lt;br /&gt;Io: Certo! (e scelgo i mie lavori meno belli soffermandomi minuziosamente su difetti, limiti e perplessità).&lt;br /&gt;Tizio2 con la faccia un po’ delusa: Ti faremo sapere.&lt;br /&gt;Io con la faccia un pò sollevata: Ok  (mentre penso: e se pure mi chiamate, sti cazzi che vengo prenderlo in quel posto qui).&lt;br /&gt;&lt;br /&gt;Adesso, provo a ragionare a freddo.&lt;br /&gt;Lavorare oggi con un buon contratto è un privilegio. Soprattutto se parliamo di web. Inoltre, trattenersi qualche ora (una o due) oltre l’orario di ufficio senza compenso è quasi una prassi.&lt;br /&gt;Ma chi gestisce i collaboratori non ha il diritto di esagerare. Se per esempio tutte le sere  dovessi staccare alle 22.30, e impiegassi ottimisticamente 30 minuti per arrivare a casa,  che vita farei? Cena a notte fonda, a letto di corsa e manco un cacchio di telegiornale? Il tutto per straordinari non pagati?&lt;br /&gt;E osate chiedere anche i fine settimana gratis? Ma non vi sembra di essere un pelino eccessivi?&lt;br /&gt;Perché, parliamoci chiaro, lavorare nel web prevede SEMPRE emergenze. Si farebbe SEMPRE tardi e si lavorerebbe SEMPRE nei fine settimana. Se uno non pone dei limiti quando lavora su progetti web, non si ferma mai. E lo so bene, perché lavoro in questo ambiente dal 98.&lt;br /&gt;Qualcuno potrebbe dire: ma è un lavoro e bisogna sacrificarsi. Certo, anche disinnescare le mine con le unghie è un lavoro. Anche fare lo scafista o il corriere della droga è un lavoro. Ma è un BUON lavoro?&lt;br /&gt;Da come la vedo, aziende come queste non vogliono professionisti con i quali crescere o sui quali investire. Cercano solo schiavi da spremere e sostituire ogni 2-3 anni. Ed io (fortunatamente) posso scegliere.&lt;br /&gt;&lt;br /&gt;P.S.: Oggi, escludendo la pausa pranzo ho lavorato dalle 8 alle 18, ho passato un oretta a studiare un libro di informatica, sono andato ad una cena presso parenti, ho visto un telefilm in DVD e il prossimo fine settimana pizza e cinema non me li toglie nessuno. Se lavorassi presso una nota azienda l&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt;der (con la i), tutto questo “lusso” non sarebbe possibile. Cari l&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt;der, gli spari sopra, sono per voi.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5132316465357115463?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5132316465357115463/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5132316465357115463' title='9 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5132316465357115463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5132316465357115463'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/12/gli-spari-sopra.html' title='Gli spari sopra'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-7574113471152424989</id><published>2008-12-04T01:16:00.011+01:00</published><updated>2008-12-04T09:55:54.859+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recensione'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><title type='text'>Flash CS4 - first look</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/STcmbT2jonI/AAAAAAAAAIA/HUoqUCj7NP8/s1600-h/flashcs4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/STcmbT2jonI/AAAAAAAAAIA/HUoqUCj7NP8/s400/flashcs4.jpg" alt="" id="BLOGGER_PHOTO_ID_5275727739115250290" border="0" /&gt;&lt;/a&gt;Da pochi giorni sto esplorando il nuovo Flash CS4. E’ ancora presto per avere un’idea esauriente sul prodotto, ma indubbiamente ci troviamo di fronte ad una versione  ricca di novità concrete che ne giustificano l’upgrade.&lt;br /&gt;&lt;/div&gt;&lt;div  style="text-align: justify; color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Il programma presenta una nuova veste grafica, una diversa disposizione delle aree più importanti, e un uso intensivo di pannelli compressi sottoforma di icone. Il design è forse un tantino più freddo rispetto alle versioni precedenti, ma in compenso abbiamo una migliore ottimizzazione dello spazio.&lt;br /&gt;Tra gli strumenti di disegno spiccano quattro interessanti nuovi arrivi che descrivo di seguito, a cominciare dallo &lt;span style="font-weight: bold;"&gt;Strumento Rotazione 3d&lt;/span&gt;. Un bel giocattolo che con pochi clic, consente di simulare la tridimensionalità. Oggi con la versione CS4 è possibile ruotare dei clip filmati sul proprio asse. Non stiamo parlando certamente di una soluzione che renda Flash paragonabile ad un vero programma di grafica tridimensionale, tuttavia la Rotazione 3d, se ben usata, può rendere più accattivanti le nostre animazioni.&lt;br /&gt;Lo &lt;span style="font-weight: bold;"&gt;Strumento Pennello Spray&lt;/span&gt; distribuisce degli elementi grafici “spruzzandoli” sull’area di lavoro, proprio come una bomoboletta. E’ possibile definire un simbolo grafico ricorrente che comporrà la vernice spruzzata. Inoltre è possibile regolare alcune caratteristiche della colorazione (scala, rotazione e casualità).&lt;br /&gt;Lo &lt;span style="font-weight: bold;"&gt;Strumento Decorazione&lt;/span&gt; consente di applicare dei riempimenti complessi ad un oggetto selezionato sullo stage (ma anche alla stessa area di lavoro). A differenza dello Strumento Pennello Spray, la distribuzione degli elementi è meno legata alla manualità dell’utente. Tra i possibili riempimenti sono disponibili tre opzioni: simmetria, rampicante e griglia. Anche in questo caso è possibile definire un simbolo nella libreria che sarà l’elemento ricorrente alla base della colorazione. Infine, chiudiamo questa breve panoramica con lo &lt;span style="font-weight: bold;"&gt;Strumento Osso&lt;/span&gt;. Come anticipato qualche post fa, si tratta di un meccanismo attraverso il quale è possibile legare tra di loro delle istanze di due o più movieclip. Dopo aver creato questi collegamenti, Flash genera un livello denominato Armatura. Se si espandono i fotogrammi del livello in questione, e si spostano “le giunture” dei clip collegati, si possono creare effetti animati molto interessanti. Uno strumento ideale per realizzare cartoni animati in stile South Park o collage fotografici interattivi.&lt;br /&gt;Altra grossa novità riguarda la Linea temporale. Da adesso è possibile creare delle interpolazioni movimento riducendo al minimo la manipolazione dei fotogrammi. Invece della solita farraginosa procedura, che prevede la creazione manuale di due o più fotogrammi chiave,  il programma con un solo clic predispone un elemento per essere animato. Basta selezionare il simbolo da animare con il tasto destro del mouse e scegliere l’opzione: Crea interpolazione movimento.&lt;br /&gt;In questo modo Flash posiziona l’indicatore di riproduzione più avanti di 24 fotogrammi. Se si sposta o modifica il simbolo nell’intervallo compreso tra 1 e 24, si aggiungono automaticamente ulteriori fotogrammi chiave utili all’animazione. Ovviamente, è possibile aumentare o diminuire il numero di fotogrammi entro i quali si svolge l’interpolazione, semplicemente trascinando l'ultimo fotogramma.&lt;br /&gt;Altra piacevole novità, è la creazione di un tracciato bezier, che ci consente di modificare la direzione del simbolo animato non appena viene creata l’interpolazione. Questa funzione sommata al pannello editor movimento, ci consente di intervenire sulle animazioni in modo molto più rapido e intuitivo.&lt;br /&gt;Sul fronte video è stato introdotto Adobe Media Encoder CS4, un nuovo ambiente di sviluppo pensato per codificare i video nei formati FLV e F4V. Inoltre a partire dal nuovo Flash, è possibile controllare i formati video di tipo MPEG-4. Per cui, da oggi possiamo gestire direttamente in streaming file con terminazione mp4, mov, 3gp e 3g2.&lt;br /&gt;Per quanto riguarda la programmazione, abbiamo un consolidamento di ActionScript 3.0, con nuove strutture sintattiche mirate a sfruttare le funzioni grafiche della versione CS4. Ad esempio, sbirciando la guida ho notato alcuni esempi interessanti sulla cinematica inversa (strumento osso).&lt;br /&gt;Ma la vera novità per i programmatori è la valorizzazione di Air. L’ambiente di sviluppo basato su  AS3, e pensato per la realizzazione di applicazioni desktop, ormai è del tutto integrato in Flash.&lt;br /&gt;Fin dalla finestra di benvenuto, è infatti possibile attivare Flash come ambiente di sviluppo per Air accedendo alla voce: File Flash (Adobe Air).&lt;br /&gt;Per certi versi, rispetto alla vecchia gestione Macromedia, stiamo assistendo ad una politica aziendale più aggressiva. In particolare spicca la volontà di sottrarre terreno a i cosiddetti software di terze parti. A quanto pare, Adobe vuole seriamente annientare Zinc, Jugglor e affini una volta per tutte. Un intento bellicoso per molti versi comprensibile e condivisibile. Fino a ieri vivevamo una situazione paradossale che si poteva schematizzare  in questo modo:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;l’azienda proprietaria pagava fior di quattrini per creare e distribuire Flash;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;uno o più concorrenti vendevano software complementari, che consentivano di aggiungere delle funzionalità non previste;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;gli sviluppatori erano costretti ad acquistare altri software, e a perdere tempo prezioso nel capire come integrarli al meglio con Flash.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;Se il buongiorno si vede dal mattino, la pacchia è finita. Nel giro di due o tre anni tutti i software di terze parti dedicati ad applicazioni stand alone, saranno completamente soppiantati da Air. E noi sviluppatori avremo un vita più semplice.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-7574113471152424989?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/7574113471152424989/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=7574113471152424989' title='5 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7574113471152424989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/7574113471152424989'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/12/flash-cs4-first-look.html' title='Flash CS4 - first look'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/STcmbT2jonI/AAAAAAAAAIA/HUoqUCj7NP8/s72-c/flashcs4.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8908027975916987914</id><published>2008-11-25T12:47:00.008+01:00</published><updated>2008-11-30T01:32:53.128+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cazzeggio'/><title type='text'>rock and roll</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/geGUvPaZ6fI&amp;amp;hl=it&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/geGUvPaZ6fI&amp;amp;hl=it&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;Dopo una lunga latitanza il bar riapre. So di aver promesso donne nude e birra a profusione, ma le donne sono tutte con il raffreddore, e la birra è finita.&lt;br /&gt;Mentre do una ripulita in giro, segnalo questo curioso video in excel.&lt;br /&gt;Per chi volesse provare a dare una scossa al proprio microsoft office, sul sito degli AC/DC trovate il sorgente:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.acdcrocks.com/excel/"&gt;http://www.acdcrocks.com/excel/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S.: Il nuovo disco è una bomba: consigliatissimo ai fan del genere.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8908027975916987914?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8908027975916987914/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8908027975916987914' title='6 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8908027975916987914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8908027975916987914'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/11/rock-and-roll.html' title='rock and roll'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1340429123965755362</id><published>2008-10-23T00:15:00.008+02:00</published><updated>2008-10-23T16:21:03.729+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunicazioni di servizio'/><title type='text'>Attendere prego...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SP-mJRaFA4I/AAAAAAAAAFk/BlzwqQzhds8/s1600-h/preloading.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SP-mJRaFA4I/AAAAAAAAAFk/BlzwqQzhds8/s320/preloading.gif" alt="" id="BLOGGER_PHOTO_ID_5260105568013845378" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Sono scomparso. Ho la casella e-mail che scoppia, molti amici che avrei dovuto contattare e che aspettano mie notizie, progetti in sospeso di  vario tipo, cene rimandate per l'ennesima volta, e un povero blog semi abbandonato... Chiedo scusa a tutti e mi cospargo umilmente il capo di cenere.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Per quanto riguarda il blog ho tre articoli tecnici iniziati (tutti nelle bozze) e parecchie cose da raccontare. &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Spero di sbloccarmi a breve. Cosa è successo?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Semplicemente sono oberato di lavoro. All'ultimo momento ho dovuto rinunciare al CMS che speravo di poter utilizzare per un sito web finanziato dal fondo sociale europeo. Non appena mi daranno il permesso, prometto di postare il link e parlare meglio del progetto in questione. In pratica, per rispettare i parametri del w3c e accogliere richieste molto particolari, non ho potuto usare Drupal. Risultato? Mi sono ritrovato a rimboccarmi le maniche e a scrivere manualmente il codice in PHP e&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MySQL. Creazione dell'area riservata, motore di ricerca, conversione del DB in Excel, sistema di notizie estrapolate automaticamente, newsletter e altre cosucce. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;PHP è un linguaggio molto gradevole da utilizzare, per cui non è certo una questione di antipatia. Il fatto è che dover scrivere tutto con notepad++ mi ha succhiato il tempo a discapito di altri lavori in scaletta. E poichè sono notoriamente una persona avida, piuttosto che mollare un lavoro  retribuito preferisco non dormire per un mese o due (a proposito, qualcuno vuole comprare un letto seminuovo mai usato?). &lt;/span&gt;&lt;br /&gt;Non appena la tempesta si placa, prometto di farmi perdonare con articoli interessanti, barzellette, birra a profusione e foto di donne nude.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1340429123965755362?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1340429123965755362/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1340429123965755362' title='5 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1340429123965755362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1340429123965755362'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/10/attendere-prego.html' title='Attendere prego...'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/SP-mJRaFA4I/AAAAAAAAAFk/BlzwqQzhds8/s72-c/preloading.gif' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-1502560020381404794</id><published>2008-09-23T14:30:00.015+02:00</published><updated>2008-09-23T16:18:08.704+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash CS4'/><title type='text'>Adobe Creative Suite 4</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SNjxiMOLk3I/AAAAAAAAAFc/RdY_ZECJOj0/s1600-h/p2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Gw4XySdAx0Y/SNjxiMOLk3I/AAAAAAAAAFc/RdY_ZECJOj0/s400/p2.jpg" alt="" id="BLOGGER_PHOTO_ID_5249210935398863730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Questa mattina alle 11, in uno studio televisivo con tanto di pubblico palco e conduttore, si è svolta la presentazione della suite Adobe CS4.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;L’evento online (visionabile sul sito Adobe) è stato caratterizzato da una buona dose di marketing: le solite chiacchiere su come questa versione di prodotti Adobe rivoluzionerà il mondo, di come da adesso la nostra vita cambierà, di come niente sarà più come prima.  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Sul palco si sono avvicendati professionisti del settore che hanno avuto modo di provare in anteprima gli applicativi. I vari testimoni hanno commentato entusiasti le nuove funzionalità facendo delle piccole prove dal vivo. L’inquadratura si alternava passando dall’ospite che spiegava cosa stava facendo, alla visione di quello che accadeva sul monitor del computer. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Ecco i punti salienti dell’incontro digitale:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;da domani la nostra vita cambierà (lo so l’ho già detto, ma è una cosa importante);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;il processo di integrazione tra i prodotti Adobe ed ex-Macromedia è stato completato: adesso abbiamo un migliore dialogo tra i vari applicativi; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;i tempi di sviluppo sono diminuiti; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;sono state aggiunte nuove funzionalità.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Nonostante i toni trionfalistici, il pubblico finto e gli ospiti preconfezionati, qualcosa di buono si è visto sul serio.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;In particolare Flash CS4 presenta diversi strumenti interessanti. Durante l’intervento di Tim Barber ho avuto modo di ammirare la funzione trasformazione 3d, un meccanismo che crea delle interpolazioni tridimensionali a partire da una elemento grafico bidimensionale. Crei una scritta, attivi lo strumento apposito e la ruoti sul proprio asse in pochi semplici passaggi.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Altra cosa sfiziosa è lo strumento Ossi. Se collochiamo sullo stage degli elementi presenti nella libreria, li possiamo animare collegandoli tra di loro, il tutto senza creare un’infinità di livelli e interpolazioni. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Nella presentazione sono stati utilizzati vari elementi grafici che componevano il corpo di una persona. Un simbolo era il braccio, l’altro la testa e così via. Combinando i vari pezzi sullo stage hanno fatto muovere il personaggio come un pupazzetto snodato in modo molto intuitivo. Prepariamoci quindi a subire un’invasione di pupazzetti snodati e scritte 3d nei siti Flash del 2009...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Comunque, la novità che mi è piaciuta maggiormente riguarda l’animazione tramite curve di bezier. Quando si crea un’interpolazione è possibile regolarla intervenendo su un tracciato interattivo disponibile direttamente sullo stage: con pochi clic si ha un controllo immediato e veloce dell’animazione. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Tralasciando la sindrome di San Tommaso, che mi porterà a verificare tutto punto per punto,&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;le nuove versioni dei vari programmi sembrano davvero  promettenti. Speriamo che le trial siano disponibili quanto prima.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-1502560020381404794?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/1502560020381404794/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=1502560020381404794' title='7 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1502560020381404794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/1502560020381404794'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/09/adobe-creative-suite-4.html' title='Adobe Creative Suite 4'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Gw4XySdAx0Y/SNjxiMOLk3I/AAAAAAAAAFc/RdY_ZECJOj0/s72-c/p2.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5118632867107358501</id><published>2008-09-11T17:24:00.020+02:00</published><updated>2008-09-13T12:58:32.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fregature'/><title type='text'>Stai parlando con me?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SMk4K4JklPI/AAAAAAAAAFU/LO7oMrC0S5g/s1600-h/deniro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Gw4XySdAx0Y/SMk4K4JklPI/AAAAAAAAAFU/LO7oMrC0S5g/s400/deniro.jpg" alt="" id="BLOGGER_PHOTO_ID_5244785000572032242" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Ultimamente sto incappando sempre più spesso in un evento singolare.&lt;br /&gt;Amici, conoscenti e in generale persone che stimo e con cui ho degli ottimi rapporti, mi stanno chiedendo lavori e consulenze gratis. Quattro casi solo nelle ultime due settimane.&lt;br /&gt;Adesso non voglio fare lo spilorcio della situazione, qualche regaluccio in passato l’ho fatto: eseguibili con meccanismo &lt;a href="http://tinyurl.com/3ujkaf"&gt;flip book&lt;/a&gt; per pubblicizzare prodotti altrui, siti web regalati, siti web fortemente scontati, e via dicendo. Ma da qualche tempo non ci riesco. O per meglio dire, posso anche riuscirci, ma deve partire da me. Se mi va, se sono io a prendere l’iniziativa, se il tempo è mite, se gli uccellini cinguettano, se quella mattina sono sceso dal lato giusto del letto, se ho tempo, se ho voglia, SE.&lt;br /&gt;Viceversa è più facile trovare acqua minerale sul sole.&lt;br /&gt;Ma siccome sono una persona pacifica e il più delle volte si tratta di persone con cui ho un buon rapporto o che addirittura reputo dei cari amici, davanti alla fatidica domanda recito spudoratamente. E il copione è sempre lo stesso.&lt;br /&gt;Alla richiesta del lavoro gratis, mi mostro sinceramente interessato. Aguzzo lo sguardo e mi porto una mano sul mento con aria pensosa. Poi, non appena ascolto di cosa si tratta, manifesto un entusiasta apprezzamento per l’iniziativa elargendo vigorose pacche sulle spalle.&lt;br /&gt;Infine, guardo negli occhi il mio interlocutore e dico con tono competente: “non è difficile, si può fare, vedrai ci divertiremo”.&lt;br /&gt;Ma inaspettatamente, un ombra sinistra offusca il mio sguardo luminoso. Un ricordo spiacevole guasta il bel clima amichevole. Delle rughe mi increspano la fronte. La mia espressione diviene rammaricata, triste, desolata. Mi sono appena ricordato di un impegno precedente ed inderogabile che assorbirà tutto il mio tempo per i prossimi diciotto mesi a venire. Accidenti! Come mi dispiace! Vorrei tanto ma devo andare a (scegliere una o più tra le seguenti voci):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Scavare pozzi di petrolio sulla luna per l’IBM.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Raccogliere il pulviscolo che si deposita sui microscopi elettronici delle NASA con uno speciale cotton fioc Adobe.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Intervistare Sai Baba su come accelerare la crescita dei peli sul torace.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Tenere una conferenza al MIT di Boston su come usare ActionScript per migliorare le prestazioni sessuali dei colibrì.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Volendo si possono anche miscelare le combinazioni. Potrei dover andare a cercare Sai Baba sulla luna per conto del MIT, analizzare il torace villoso di un petroliere con il microscopio della NASA, fare una rettoscopia ad un colibrì con un cotton fioc Adobe e via dicendo.&lt;br /&gt;La solita maledetta recita. Perché, per chi non lo avesse capito, con qualche carta da cento euro gentilmente depositata nella mia mano il tempo lo trovo, eccome se lo trovo.&lt;br /&gt;Ma prima che qualcuno fondi il club “diamo fuoco a quel verme di Maurizio”, è il caso di riflettere su un aspetto importante.&lt;br /&gt;Se quelli che stimo e che spesso reputo miei amici, mi volessero un pochino di bene, non oserebbero chiedere consulenze o lavori gratis. Perché va bene che il tempo se voglio lo trovo, ma se ho già dei lavori retribuiti da consegnare, chi mi restituirà le ore di sonno perse? Il film al cinema o in televisione che non vedrò? Il tempo che avrei legittimamente passato a sorseggiare una birra smadonnando per l’ennesimo goal mangiato da Luca Toni?&lt;br /&gt;Tuttavia, nonostante questa amara riflessione non me la prendo. Ragazzi, sinceramente, nonostante tutto continuo a volervi bene. Sul serio. Non sono incazzato con voi: vi perdono.&lt;br /&gt;Di conseguenza, se vi prendo per il culo quando dico che non ho tempo, se  vi faccio delle promesse, ma a conti fatti non otterrete una mazza, cercate di essere anche voi a perdonare me. Perché sono gravemente malato, sono allergico alla parola gratis. E non credo che guarirò.&lt;br /&gt;Soprattutto in virtù del fatto, che anche se non sto a lagnarmi  24 ore su 24, non sono ricco e non posso permettermi di lavorare senza compenso. Adesso scusate devo scappare: tra due ore devo essere alla NASA per pianificare una missione sulla luna. Ci saremo io, un noto petroliere e un colibrì.&lt;br /&gt;&lt;br /&gt;P.S.: Il razzo lo ha costruito &lt;a href="http://www.sathyasai.it/"&gt;Sai Baba&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-5118632867107358501?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/5118632867107358501/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=5118632867107358501' title='20 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5118632867107358501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/5118632867107358501'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/09/stai-parlando-con-me.html' title='Stai parlando con me?'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Gw4XySdAx0Y/SMk4K4JklPI/AAAAAAAAAFU/LO7oMrC0S5g/s72-c/deniro.jpg' height='72' width='72'/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-8169862761263492505</id><published>2008-08-11T22:29:00.009+02:00</published><updated>2008-08-11T23:26:26.659+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progetti futuri'/><title type='text'>Cosa bolle in pentola...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SKChT7gKOQI/AAAAAAAAAE4/kTitkZGNWFg/s1600-h/pentola2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SKChT7gKOQI/AAAAAAAAAE4/kTitkZGNWFg/s400/pentola2.jpg" alt="" id="BLOGGER_PHOTO_ID_5233360130766682370" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Prima di mettere il blog in ferie ho deciso di anticipare qualcosa sul misterioso progetto a cui sto lavorando. Da qualche mese, lo studio con cui collaboro ha iniziato una collaborazione con la prestigiosa università romana Luiss Business School. In sostanza ci occupiamo di gestire e aggiungere pagine al loro portale web.&lt;br /&gt;Un  lavoro che ci impegna quotidianamente con un alto numero di interventi ad hoc. Considerando anche le altre attività dello studio, che &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;vanno &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;comunque avanti, il lavoro non ci manca. Ma veniamo al progetto X.&lt;br /&gt;Tramite la suddetta università, mi è stato offerto di creare da zero un portale che vede coinvolti numerosi partner pubblici e privati. Si tratta di uno spazio web il cui scopo è quello di monitorare un’iniziativa finanziata dal Ministero del Lavoro, il fondo sociale europeo e altri importanti sponsor.&lt;br /&gt;Per il momento non posso dire in cosa consiste questa iniziativa e quali sono tutti gli enti coinvolti. Posso solo anticipare che questo lavoro mi assorbirà almeno un anno nella progettazione e nel mantenimento del sito.&lt;br /&gt;Questo progetto, da un lato costituisce un’esperienza esaltante che mi permetterà di "giocare" con tecnologie molto interessanti. Dall’altro, sancisce nei fatti la mia metamorfosi lavorativa. Ho cominciato nel lontano 98 come grafico web, successivamente sono diventato un web designer fissato con Flash e oggi, dieci anni dopo (!!!) mi ritrovo programmatore server side. Di questo passo il mio adorato Flash diventerà sempre più un hobby.&lt;br /&gt;Il perché di questa mia trasformazione è semplice: per uno specialista ActionScript è difficile trovare spazi, soprattutto in certe regioni. Fare per lavoro giochi online, supporti multimediali e siti Flash, implica un ambito in cui, qualcuno (il tuo datore di lavoro o una categoria di clienti abituali), ti chiede con continuità quel tipo di contributi.&lt;br /&gt;Purtroppo, il mercato del web (soprattutto in certe regioni), è molto più pragmatico. Di conseguenza, il programmatore server side è nove volte su dieci la figura più gettonata, rispettata e retribuita.&lt;br /&gt;A dimostrazione di questa tesi, le mie avventure come designer integrato in un team preesistente, sono state a dir poco traumatiche. In base alla mia esperienza, il designer viene pagato meno degli altri, deve sapere fare di tutto, lavorare di più, ed essere veloce oltre i limiti umani. Se poi a questo aggiungiamo che il designer è quasi sempre l'ultima ruota del carro, quello che per intenderci conta meno di niente, l'allegro quadretto è completo.&lt;br /&gt;Questo non vuol dire che intendo mollare Flash, le pubblicazioni o il blog. Dico solo che fino a quando non troverò un modo per trasformare questa mia passione in un lavoro continuativo ben remunerato, sarò un programmatore che per diletto si occupa di multimedia, e non uno specialista multimediale che all'occorrenza fa il programmatore. Piccole distinzioni dialettiche che ti salvano la vita.&lt;br /&gt;Del resto dopo aver studiato tanto a lungo ActionScript, se leggo un listato Java, PHP o C++, mi sento perfettamente a mio agio. Non è che se vedo un Array multidimensionale  lancio il mouse contro il monitor e comincio a gridare in preda al panico... :-)&lt;br /&gt;E su questa profonda riflessione filosofica, il blog va in vacanza. Nuovi aggiornamenti, foto di donne nude e piani per conquistare il mondo saranno pubblicati nei primi giorni di settembre. Buone ferie a tutti.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7928911557412911837-8169862761263492505?l=actionpaint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://actionpaint.blogspot.com/feeds/8169862761263492505/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7928911557412911837&amp;postID=8169862761263492505' title='21 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8169862761263492505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7928911557412911837/posts/default/8169862761263492505'/><link rel='alternate' type='text/html' href='http://actionpaint.blogspot.com/2008/08/cosa-bolle-in-pentola.html' title='Cosa bolle in pentola...'/><author><name>maurizio battista</name><uri>http://www.blogger.com/profile/01611066923091384186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_Gw4XySdAx0Y/Sz2dt5GttvI/AAAAAAAAALc/ZZO775pUKqg/S220/bmb.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gw4XySdAx0Y/SKChT7gKOQI/AAAAAAAAAE4/kTitkZGNWFg/s72-c/pentola2.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7928911557412911837.post-5693528986001634845</id><published>2008-07-30T22:58:00.030+02:00</published><updated>2011-09-11T11:58:04.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Filmati fullscreen fluidi in ActionScript 3.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SJIdEJ9TIdI/AAAAAAAAAEw/r1w3i81ijwc/s1600-h/monitoras3bis.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Gw4XySdAx0Y/SJIdEJ9TIdI/AAAAAAAAAEw/r1w3i81ijwc/s400/monitoras3bis.jpg" alt="" id="BLOGGER_PHOTO_ID_5229274074560274898" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Nell’articolo precedente avevo descritto la procedura per realizzare siti web a schermo pieno con ActionScript 2.0.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;In particolare avevo illustrato un fullscrren "standard" che si limita ad ingrandire un’area ben definita, e un fullscreen "fluido" adatto a posizionare in modo relativo i vari elementi del filmato a prescindere dalla risoluzione.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Di seguito, vediamo come ripercorrere la stessa procedura utilizzando ActionScript 3.0.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Prima di descrivere il codice, è opportuno ricordare che, quanto detto in precedenza sui limiti e le caratteristiche tecniche dei filmati SWF a schermo intero, vale anche per i nuovi esempi. Per cui, chi volesse saperne di più sul fullscreen in generale è vivamente consigliato di dare uno sguardo all'articolo precedente.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Fullscreen standard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;Per realizzare un filmato a schermo pieno, le cui caratteristiche siano indicate dalle coordinate e dalle dimensioni di un clip filmato, dobbiamo semplicemente convertire in una classe documento, il codice dell’esempio precedente. Per cui è necessario come al solito creare un nuovo file AS. Nella fattispecie creeremo una classe denominata Fullscreen.as, nella stessa cartella del relativo file FLA. Come ho già indicato negli articoli precedenti, nel campo classe documento del sorgente Flash, va inserito il nome della classe prima dell’esportazione. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;package{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;import flash.display.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;import flash.events.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;import flash.geom.Rectangle;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;public class Fullscreen extends MovieClip{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;public function Fullscreen(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;centro.addEventListener(MouseEvent.CLICK,miofullscreen);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;public function miofullscreen(event:MouseEvent):void{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;if(stage.displayState=="normal"){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;var ret:Rectangle=new Rectangle(0,0,sfondo.width,sfondo.height);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;stage.fullScreenSourceRect=ret;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;stage.displayState=StageDisplayState.FULL_SCREEN;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;else if(stage.displayState=="fullScreen"){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;stage.displayState=StageDisplayState.NORMAL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Nella prima parte del codice abbiamo importato le classi utili, mentre nel costruttore abbiamo legato il metodo miofullscreen al click del pulsante centro. Il metodo miofullscreen è del tutto simile alla funzione omonima che abbiamo visto nell’articolo precedente.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;Cambia solo la sintassi di alcune classi e proprietà. In particolare _width diventa width, Stage diventa stage e così via. Inoltre per definire il valore della proprietà displayState, utilizziamo le costanti FULL_SCREEN e NORMAL della classe  StageDisplayState. In realtà avremmo potuto passare alla proprietà direttamente le stringhe "fullScreen" e "normal", come abbiamo fatto nell’esempio basato su ActionScript 2.0. Ho scelto questa sintassi per sperimentare le nuove costanti messe a disposizione dal linguaggio.&lt;br /&gt;Piccola nota: l'istanza miorettangolo è stata rinominata ret, per motivi di spazio. Lasciando il nome originale, veniva fuori una riga di codice lunghissima che dava problemi di formattazione sul blog.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="f
