Questo è il template che uso per la classe Documento di un generico progetto Flash CS3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| package {
/*
** @name : MioDocumento.as
** @description : [descrizione]
** @author : =undo=
** @web : http://www.undolog.com
** @email : g.fazioli@undolog.com - g (dot) fazioli (at) undolog (dot) com
** @ver : 1.0
*/
import flash.display.*;
import flash.events.*;
public class MioDocumento extends MovieClip {
/*
** @private var
*/
public function MainFive ():void {
addEventListener(Event.ADDED_TO_STAGE, init );
}
/*
** @name : init()
** @description : trigged when added to stage
*/
protected function init(e :Event):void {
// todo
}
} // constructor
} // package |
Continua...
Dopo aver eseguito negli anni svariate patch e prove per trovare il modo migliore di inserire contenuti attivi – come Flash – nel Blog, penso finalmente di aver risolto una volta per tutte il problema. Avevo già parlato del rilascio della libreria SWFObject 2.0, utilissima nella realizzazione di siti con contenuto di tipo Adobe Flash. Fortunatamente Unijimpe ha realizzato un Plugin per WordPress in grado di sfruttare le potenzialità di SWFObject e semplificare l’inserimento all’interno dei Post. Per usarlo, infatti, basta attivare il Plugin e inserire all’interno del post:
1
| [SWF] /wp-content/uploads/2006/05/7762.swf, 231, 132 [/SWF] |
È inoltre possibile utilizzare il Plugin per inserire contenuti Flash anche all’interno del Blog stesso, come ad esempio la Sidebar:
1 2 3
| <div id="sidebar">
<?php wp_swfobject_echo("boton.swf","100","22"); ?>
</div> |
Continua...
Se un “esempio” può valere più di mille parole, per un programmatore un “commento” può valere ore e ore di lavoro! Commentare il codice è spesso un’operazione noiosa e, nel momento della stesura del codice, sembra sempre un’attività inutile. Al contrario, soprattutto quando si riprendono vecchi codici, l’aver inserito i giusti commenti può risultare infinitamente utile per ricostruire percorsi mentali ormai dimenticati. Fortunatamente, per chi come me sviluppa sul Web, si ha l’enorme vatanggio di poter commentare quasi tutto il codice allo stesso modo! Il doppio slash (//) o il contenimento tramite slash asterisco e asterisco slash (/* e */) è supportato praticamente da tutti i lunguaggi di sviluppo di uso comune, derivati in pratica tutti dal C: Javascript, Actionscript, PHP, …
Continua...
È possibile realizzare l’effetto dell’add-on di FireFox Piclens in Flash? Penso proprio di si! Grazie a Papervision3D è possibile avvicinarsi molto allo stesso effetto. Questo che presento è un prototipo di cui non posso – per ora – rendere disponibile il codice. Tuttavia è interessante notare quanto sia verosimile l’effetto. L’immagine che vedete ripetuta 100 volte è incapsulata all’interno del filmato SWF e le sue dimensioni sono di 256×256 (PNG 24bit trasparente). In alternativa è molto semplice leggere una lista di immagini da un file XML, cosa che ho già fatto in un altro demo. In questo prototipo ho utilizzato Adobe Flash CS3, Actionscript 3.0 e la versione 2.0 di Papervision3D (GreatWhite).
Continua...
Era da tempo che volevo segnalare questo utilissimo servizio dedicato al mondo della programmazione. Snipplr (code 2.0) è un vero e proprio aggregatore o repository di frammenti di codice utili. È possibile registrarsi gratuitamente ed inviare le proprio porzioni di codice e, soprattutto, usufruire dei tantissimi snipp già presenti su sito. I linguaggi trattati sono tantissimi (Actionscript, ASP, C#, MatLab, PHP, Rails, SVN, etc…), tutti ben ordinati e catalogati. È possibile anche installare un comodo plugin per WordPress in grado di visualizzare sul nostro blog un snipp-code tramite il suo id univoco.
Continua...
Prodotto ed ideato da JuliusDesign nasce un nuovo strumento dedicato allo sviluppo. L’idea è quella di creare un motore di ricerca specializzato in determinati ambiti, per iniziare Flash. Il sistema sfrutta gli innovativi e recenti strumenti di personalizzazione messi a disposizione da Google. Visitate il Blog del progetto e iniziate dare in primi consigli.
Continua...
Come sviluppatore di applicazioni stand-alone, e soprattutto come sviluppatore web, mi è capitato spesso di affrontare il problema della localizzazione e del supporto di più “lingue”. La maggioranza delle applicazioni Desktop hanno un grosso vantaggio rispetto ad un sito web e in particolare un blog. Esistono oggi moltissime applicazioni, anche gratuite e/o open-source, che supportano tranquillamente svariate lingue, comprese quelle completamente indecifrabili, come il cinese, il cirillico, etc… Tutto ciò dimostra la presenza di strumenti software, già pronti, in grado di offrire un’ambiente specializzato nella gestione dei differenti linguaggi. Gli stessi sistemi operativi, infatti, da Windows a MacOS, arrivano sulle nostre scrivanie forniti con un buon supporto di localizzazione, che non si riduce alla mera sostituizione dei “caratteri”, ma opera anche sulla direzione della scrittura (vedi arabo o cinese – da destra a sinistra o verticale). I sistemi operativi sono in grado di fornire quel minimo di strato Kernel su cui poi si appoggiano i vari tool presenti nel mercato.
Applicazioni Desktop
La situazione degli applicativi Desktop e ben diversa dal Web, come vedremo più avanti. Le applicazioni che installiamo sul nostro computer, infatti, godono di una serie di privilegi assenti in uno scenario “aperto” come lo è Internet:
Continua...
Immaginiamo di avere un file XML che ad un certo punto contiene la seguente riga:
1 2
| ...
<media :thumbnail url="thumbs/pic10.jpg" type="image/jpeg"/> |
Come leggo, ad esempio, l’attributo url in Actionscript 3.0?
Se l’XML fosse stato questo:
1 2
| ...
<immagine url="thumbs/pic10.jpg" type="image/jpeg"/> |
Ottenuto il puntatore a <immagine/> (imgptr) sarebbe stato sufficiente:
Nel caso <media:thumbnail/>, invece, bisogna aggiungere:
1 2
| var mediaNS :Namespace = myXML .namespace("media")
trace( myXML .mediaNS ::thumbnail .@ url ); |
Continua...
Con Flash CS3 e Actionscript 3.0 sono state riviste molte cose tra cui la presenza dell’evento onReleaseOutside. Quest’ultimo, come altre tante cosine, è stato eliminato senza una vera e propria ragione e senza una vera e propria alternativa. Nella documentazione ufficiale di Actiobscript 3.0, nella sezione Migrazione da ActionScript 2.0, cercando per onReleaseOutside viene indicato:
Continua...
Era da tempo che seguivo il progetto Papervision3D, una libreria in Actionscript (2.0 e ora 3.0) per la manipolazione di oggetti 3D e rendering davvero spettacolare. Inauguro, così, la categoria Papervision3D (prossimamente anche una 3D), inserita sotto Flash CS3. Papervision3D è disponibile anche per Actionscript 2.0, anche se io personalmente tratterò solo la versione per Actionscript 3.0.
Continua...
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...