Un baco di Macromedia Flash 8, che può portare alla disperazione uno sviluppatore, risiede nella gestione del componente Window, quando viene utilizzato tramite la classe mx.managers.PopUpManager! Inoltre gli esempi forniti all’epoca da Macromedia su questo argomento, e tutt’ora online, non sono chiari, spesso addirittura palesemente sbagliati. Quello che accade, in sostanza, è un malfunzionamento che si produce all’improvviso nonostante il nostro codice funzionanva fino a cinque secondi prima.
Articoli con Tag ‘Flash’
Flash 8: PopUpManager tipo non corrispondente
Unobtrusive LightWindow 2.0
Nuova versione della libreria ”unobtrusive” LightWindow in Javascript specializzata nella visualizzazione di gallerie immagini ed ora non solo. Con questa versione è possibile visualizzare molti link: immagini, filmati Flash, filmati QuickTime, documenti PDF via FlashPaper, siti Web e “finestre” personalizzate. Inoltre tra le nuove caratteristiche troviamo:
- Personalizzazione della “caption” della Window
- Possibilità di creare finestre in sovrainpressione direttamente da codice Javascript
- Supporto dell’iframe
- Maggiori parametri per la personalizzazione della presentazione
- Migliorata la gestione delle transizioni animate
- Possibilità di miscelare immagini con animazioni Flash o filmati QuickTime
Sviluppare applicazioni Adobe AIR con Aptana IDE
Adobe rilascia AIR (formerly code-named Apollo), acronimo di Adobe Integrated Runtime e, quindi, "successore" di Apollo. È possibile scaricare la versione beta rilasciata l’11 giugno qui: downloads AIR
Contemporaneamente viene rilasciata la build 0.2.8.15171 di Aptana IDE, ambiente di sviluppo eccezionale dedicato a sviluppatori HTML, PHP, Rails, Javascript ed ora anche con il supporto per AIR.
The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.
Un temibile concorrente di Adobe Dreamweaver, almeno per i coders, visto che si tratta di un software gratuito integrabile, tra l’altro, con Eclipse. Misteriosamente, poi, Adobe ha rilasciato un’estensione per sviluppare applicazioni Adobe AIR solo per Dreamweaver CS3, abbandonando gli utenti della versione 8! Aptana, quindi, è un’ottima alternativa a Dreamweaver CS3, per chi vuole sperimentare lo sviluppo di package per Adobe AIR!
Tuttavia in Aptana la mancanza di una modalità WYSIWYG, ottima in Dreamweaver, ne diminuisce le potenzialità, che come già accennato sono indirizzate principalmente nell’editor di codice. Dreamweaver, in particolare con la release CS3, offre poi un’integrazione completa e ottimale con Flash CS3, Photoshop CS3 e tutti gli altri tools della nuovissima suite Creative Adobe, caratteristica completamente assente in ambienti IDE come Aptana.
L’IDE di Aptana, comuqnue sia, è spettacolare, comprensibile e dotata di tutte le caratteristiche vitali per un programmatore: gestione progetti, anteprime sui browser installati, autosalvataggio, confronto file, visualizzazione numeri di riga, editor completamente configurabile, collapse delle "taggature", XML incorporato, Debugger di alto livello, supporto italiano e moltissimo altro ancora.
Ottima la gestione della documentazione dinamica che permette di accedere alle specifiche W3C, Javascript e delle librerie (Web2.0 più note come Dojo, JQuery, Mootools, Yahoo (YUI) e Scriptaculous, tutto integrato in un unico ambiente nonostante la documentazione vera e propria venga prelevata direttamente dalla rete!
Aptana è disponibile per Windows (XP e Vista), Macintosh, Linux ed in Plugin per Eclipse. Sul sito sono disponibile moltissime features, compreso un Aptana.tv.
Insomma, per chi già sviluppa o per chi vuole iniziare a sviluppare applicazioni in Adobe AIR (qui troverete un tutorial video per iniziare lo sviluppo di applicazioni Adobe AIR), Aptana è un ambiente funzionale e confortevole, ottimamente integrato in rete e corredato anche da Plugin ed estensioni, alcune mirate per particolari browser come il debug per FireFox.
Ultima nota: alcune funzioni, come il Plugin per AIR, richiedono l’installazione delle runtime Java!
WPF/Silverlight e Flash: concorrenza positiva
Microsoft sarebbe in procinto di creare un competitor di YouTube! Tim Sneath, group manager del team di sviluppo Silverlight, punta a realizzare una nuova esperienza per gli utenti, dando la possibilità di gestire video a 720p: “broadcast-quality clips online”!
Adobe, dal canto suo, non sta certo a guardare e rilancia con un nuovo e spettacolare aggiornamento di Flash Player (build 9.0.60.120), superando Microsoft e puntando direttamente al 1080p!
Multi-threaded video decoding. The VP6 video codec will now run in a separate thread if a multi-core system is detected which leaves the main thread to do rendering and post processing of the video. With this true 1080p video is now possible on most modern dual core machines. Also, the responsiveness is improved with this change. The Sorenson codec on the other hand did not get this change for technical reasons.
L’ultimo aggiornamento di Flash Player contiene numerosi miglioramenti: potenziamento del rendering durante l’operazione di scaling, supporto per il Multi-threaded vector renderer (4 Cores/CPUs), Full-Screen mode via hardware e supporto per DirectX su Windows e OpenGL su OSX, e molto altro!
Una competizione, quella tra Silverlight e Flash, che sta sicuramente giovando sia agli sviluppatori che agli utenti finali. Il progressivo avvicinamento all’alta definizione riapre, tuttavia, le questioni legate ai DRM (già affrontati prazialmente in altri Post). L’alta qualità dei video, infatti, preoccupa i grandi produttori e le case cinematografiche che temono di perdere da un lato un’occasione importate per entrare nell’era del video su Internet e della Net TV, e dall’altra sono terrorizzati da un’assenza preoccupante dei DRM, “unico strumento” in grado di garantire la loro sopravvivenza!
ActionScript 2.0: usare al meglio setInterval()
Esistono due modalità di usare l’utilissima funzione setInterval() in ActionScript 2.0:
1 |
Questa è quella più usata, almeno la prima che la si prova, inoltre ricorda (è praticamente identica) l’omonima funzione Javascript (tutti ECMA). Questa modalità è anche semplice da ricordare e richiede poche righe di codice – nome funzione, numero di millisecondi, …
Tuttavia, quando smettiamo di fare prove e passiamo a sviluppare un progetto consistente, la modalità sopra esposta può risultare scomoda, soprattutto quando viene eseguito il codice della nostra funzione.
Un’alternativa inizialmente più onerosa è usare questa modalità:
1 |
In questo caso passiamo alla funzione setInterval() un oggetto e non più un “puntatore” ad una funzione. Il secondo parametro, in questo caso, è il nome (è una Stringa) del metodo da invocare nell’oggetto passato. Il resto è uguale… Il vantaggio è immediatamente visibile in questi due esempi:
ESEMPIO 1
1 2 3 4 | function miaFunction() { trace("Hi, world, this="+this); } var i:Number = setInterval(miaFunction, 1000); |
ESEMPIO 2
1 2 3 4 5 |
L’esempio 1 funzionerà parzialmente, nel senso che il puntatore this sarà undefined. L’esempio 2, invece, porta come contesto (this) l’oggetto obj che gli abbiamo passato! Questo può risultare estremamente utile in quanto ci permette di aggiungere – a piacere - metodi e – soprattutto - proprietà all’oggetto obj, così da poter accedere a queste informazioni dalla nostra funzione (o metodo) chiamata da setInterval(). Ad esempio:
1 2 3 4 5 6 |
Se preferiamo questo metodo, cioè preferiamo non rimanere senza un this valorizzato, siamo necessariamente costretti a creare un oggetto? Assolutamente no! Partendo dal presupposto che il livello principale (_root o _level0) è un oggetto che si comporta da contesto globale (o principale) quando inseriamo ad esempio del codice nel primo fotogramma, possiamo sfruttare questo puntatore per ottenere un comportamento ” ad oggetti” senza crearne nessuno; perchè creare un nuovo oggetto quando ce nè uno già bello è pronto?!
Ecco come scrivere l’esempio 1 in modo assai migliore:
1 2 3 4 | function miaFunction() { trace("Hi, world, this=" + this); } var i:Number = setInterval(_root, "miaFunction", 1000); |
Di sonseguenza:
1 2 3 4 5 | function miaFunction() { trace("Hi, world, miaProperty=" + this.miaProperty); } _root.miaProperty = 53280; var i:Number = setInterval(_root, "miaFunction", 1000); |
BlogBabel Rank WordPress Plugin
Aggiornamento: Blogbabel ha chiuso – tutti i servizi, widget e plugin non sono più attivi
Sotto consiglio di P|xel ho creato un Plugin per WordPress dell’antipixel di BlogBabel, così da poterlo usare in modo standard. Visto che a P|xel gli sono venute in menu alcune modifiche interessanti, passo a lui il testimone.
Download BlogBabel Rank Plugin 1.0 (blogbabelrank.zip)
Installazione
All’interno del pacchetto zip è presente un solo file (blogbabelrank.php). Copiare questo file sotto la classica cartella wp-content/plugins ed attivarlo.
Il codice da inserire in WordPress (nella sidebar o altrove) è il seguente:
1 | wp_blogbabelrank("undolog"); |
Al posto di “undolog” inserite il vostro codice identificativo recuperandolo dalle vostre statistiche di BlogBabel.
Come nasce un Antipixel: storia di BlogBabel Rank
Aggiornamento: Blogbabel ha chiuso – tutti i servizi, widget e plugin non sono più attivi
Voglio raccontarvi come è nato l’antipixel di BlogBabel, le tecniche di programmazione utilizzate e il prezioso contributo, diretto e indiretto, di voi Blogger, che ha reso tutto questo particolarmente divertente!
BlogBabel Rank patch: compatibilità W3C e Internet Explorer
Aggiornamento: Blogbabel ha chiuso – tutti i servizi, widget e plugin non sono più attivi
Per risolvere l’attivazione del controllo su Internet Explorer e migliorare la validazione W3C ho modificato – e reso più semplice – l’installazione dell’antipixel BlogBabel Rank. Il nuovo codice da usare è:
1 2 3 |
Sostituite [blog] con il solito codice fornito nelle metriche di BlogBabel.
BlogBabel Rank 1.2
Aggiornamento: Blogbabel ha chiuso – tutti i servizi, widget e plugin non sono più attivi

- Corretta label "Blogbael" in "Blogbabel" – grazie Alex per avermelo fatto notare
- Aggiunta visualizzazione Valore Attuale, Valore Massimo e Valore Minimo, questi corrispondono all’elenco mostrato sulla classifica generale, tipo:
Per rispondere a Tommaso Tessarolo che scriveva:
Perché non fai anche altri 2 antipixel uno per la classifica senza categoria e l’altro per quella senza blog commerciali. L’ideale sarebbe avere un 4 antipixel omnicomprensivo: generale, non commerciale, senza categoria + trend (up o down) sullo stile di quelli di shiny stats
Purtroppo attualmente su BlogBabel non è possibile visualizzare in modo immediato un blog in una particolare categoria. In pratica se si va sul sito di BlogBabel e si seleziona ad esempio "Solo i blog senza categoria", quello che si ottiene è una lista-paginata di Blog, dal primo al centesimo, senza tuttavia avere la possibilità di chiedere al sistema "fammi vedere undolog in che posizione risulta in questa categoria"… mentre per le metriche standard è possibile scremare per blog, per le altre si ottengono solo liste paginate. In pratica solo chi risulta tra i primi 100 sarebbe rintracciabile, ma per il centunesimo blog in poi, bisognerebbe eseguire una ricerca per tutte le pagine… cosa assai troppo "arzigogolata"!!
Dovrei contattare i responsabili di BlogBabel e chiedere l’attivazione di qualche filtro o pagine speciali realizzate appositamente per l’antipixel… cosa che tuttavia in futuro non è detto che non sia possibile
BlogBabel Rank: aggiornamento versione 1.1
Aggiornamento: Blogbabel ha chiuso – tutti i servizi, widget e plugin non sono più attivi
Ho fatto alcune aggiunte e migliorie all’antipixel in Flash per visualizzare il rank di BlogBabel.

Versione 1.1
Prima di tutto cliccando sull’antipixel si apre una nuova finestra del browser che – giustamente – punta al sito di BlogBabel, direttamente alla vostra pagina delle statistiche. Ho aggiunto un menu contestuale con due opzioni: il link a undolog.com e la funzione di refresh (aggiornamento) del rank.
Ultima chicca aggiunta è la facoltà di ricordarsi l’ultimo rank visualizzato (per adesso non lo prelevo da BlogBabel) cosi da mostrare uno sfondo in rosso in caso si sia persa qualche posizione
![]()







Ultimi Commenti
Giovambattista Fazioli: @Nik: Sono contento! In bocca al lupo dunque!!
Nik: Lunedì ho l’esame di informatica su java, grazie mi sei stato utilissimo, il libro che ho era poco chiaro...
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...