Come ben sapete attorno ad Adobe Flash girono molti progetti open source che implementano le funzionalità di programmazione del software, spesso essi diventano anche famosi catturando l’attenzione dei blogger e degli esperti (Papervision, Red5 e Caurina Tweener ne sono un esempio).
Stavolta voglio presentarvi un nuovo tool di strumenti per Flash per la gestione di effetti grafici attraverso particelle 2D o 3D create tramite actionscript 3: FLINT. Vediamo un esempio di ciò che può fare:
Come vedete si tratta di un effetto sorprendente, ma la cosa + importante di questa libreria è possibilità di creare ancora diversi risultati.
Vediamo però di analizzare come creare noi stessi un primo esempio simpatico, ma non troppo complesso, al fine di capire come funziona Flint. Ecco quindi un tutorial su come creare questo:
Prima d’iniziare scarichiamo la libreria da qui, dopodichè salviamola nell’hard-disk e apriamo Flash CS3 o CS4, clicchiamo su “modifica” e poi su “preferenze” (oppure cliccate ctrl+u per sbrigarvi) andate nella seconda voce “actionscript”, poi ancora su “impostazione actionscript 3″, poi cliccate sul mirino e andate a cercare la cartella sorgenti di Flint (sino alla cartella “src”, ossia “c:\ ………… (il vostro percorso)\Flint_2_0_1_source\src”). Ovviamente non dovete più cancellare la cartella di Flint e ogni volta che aprite Flash questo andrà a leggere i sorgenti di Flint. Andiamo ora sul nostro progetto.
Innanzitutto dobbiamo creare un file Flash (in AS3) con sfondo nero, framerate uguale a 30, di dimensioni 550 x 400, nel primo fotogramma scriviamo:
include “nevicata.as”;
Nient’altro nel Flash, ora dobbiamo scrivere il codice actionscript (nominato proprio nevicata.as e che si deve salvare nella stessa cartella del file Flash collegato), che qui vi riporto in maniera completa:
import org.flintparticles.common.counters.*;
import org.flintparticles.common.displayObjects.RadialDot;
import org.flintparticles.common.initializers.*;
import org.flintparticles.twoD.actions.*;
import org.flintparticles.twoD.emitters.Emitter2D;
import org.flintparticles.twoD.initializers.*;
import org.flintparticles.twoD.renderers.*;
import org.flintparticles.twoD.zones.*;
var emitter:Emitter2D = new Emitter2D();
emitter.counter = new Steady( 150 );
emitter.addInitializer( new ImageClass( RadialDot, 2 ) );
emitter.addInitializer( new Position( new LineZone( new Point( -5, -5 ), new Point( 605, -5 ) ) ) );
emitter.addInitializer( new Velocity( new PointZone( new Point( 0, 65 ) ) ) );
emitter.addInitializer( new ScaleImageInit( 0.75, 2 ) );
emitter.addAction( new Move() );
emitter.addAction( new DeathZone( new RectangleZone( -10, -10, 620, 420 ), true ) );
emitter.addAction( new RandomDrift( 20, 20 ) );
var renderer:DisplayObjectRenderer = new DisplayObjectRenderer();
renderer.addEmitter( emitter );
addChild( renderer );
emitter.start();
emitter.runAhead( 10 );
Nel prossimo articolo vediamo ad uno ad uno quali sono i comandi sopra riportati, al fine di capire come funziona questa spettacolare libreria per Flash.
Luglio 22nd, 2010 at 02:36
Buy:Nexium.Actos.Zyban.Mega Hoodia.Prevacid.Zovirax.Accutane.Synthroid.Valtrex.Arimidex.Petcam (Metacam) Oral Suspension.100% Pure Okinawan Coral Calcium.Prednisolone.Lumigan.Retin-A.Human Growth Hormone….