Nel post Flash CS3: creare un effetto Reflex su qualsiasi MovieClip avevamo visto com’è possibile scrivere una classe, che estende un MovieClip, per collegarla a DesignTime ad un qualsiasi MovieClip in libreria. Ho scoperto, tuttavia, che può risultare più utile ed economico fare il percorso contrario. Ho creato una classe Reflex (Reflex.as), con l’intenzione di usarla esclusivamente da codice. Ho creato questa classe pensando di passare nel costruttore il puntatore ad un MovieClip. La nuova classe Reflex contiene in sostanza lo stesso codice prima inserito nella ReflexMe, ma leggermente modificato in modo da poter funzionare espressamente da codice:
1 2 3 4 | // import undolibrary.sfx.*; // var rx:Reflex = new Reflex( movieClipInstance ); |
Dove è movieClipInstance è un puntatore ad un MovieClip. O, in alternativa, se avete un MovieClip esportato in libreria:
1 2 3 4 5 6 7 | // import undolibrary.sfx.*; // var mc:Simbolo1 = new Simbolo1(); var rx:Reflex = new Reflex( mc ); // addChild( mc ); |
Per non duplicare il codice, com’è possibile ricostruire una classe ReflexMe in grado di funzionare direttamente in DesignTime? Basta creare una classe (ReflexMe.as) che estende la classe Reflex:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package undolibrary.sfx { /* ** @name : ReflexMe.as ** @description : Make a Reflex Effect on any MovieClip ** @author : =undo= ** @web : http://www.undolog.com ** @email : g.fazioli@undolog.com ** ** @ver : 1.0 */ public class ReflexMe extends Reflex { public function ReflexMe():void { // chiama il costruttore di Reflex super( this ); } } } |
Sorgenti
Trovate tutti il codice e gli esempi su Undolibrary









7
Non ci sono commenti per questo Post
Lascia un commento