|
Eccoci ad un altro trucco ( che poi non è un trucco ma credo sia pura essenza della OOP ) che può aiutarci non poco durante lo sviluppo di applicazioni Flash CS3.
Si tratta dell' evento Event.ADDED_TO_STAGE.
Serve fare un esempio per poter arrivare allo scopo preciso di questo tutorial.
Supponiamo di avere una MovieClip sullo stage che chiamiamo ' container_mc 'ed un' altra ' quadrato_mc '.
Vogliamo attaccare un' altra MovieClip che abbiamo in libreria ( associata ad una classe di nome Clip ) all' interno di container_mc e fin quì tutto ok, abbiamo visto più volte come fare: vedi questo articolo.
Bene, la domanda che vi pongo ora è la seguente:
- dobbiamo creare noi la classe associata alla MovieClip che vogliamo attaccare oppure la lasciamo creare a Flash ?
Personalmente, credo che bisognerebbe crearla sempre.
Prima di tutto perchè in questo modo non dobbiamo scrivere codice all' interno della MovieClip ma lo scriviamo nella classe in modo da avere un controllo totale e senza inciampare in sgradevoli errori che molti di voi stanno incontrando scrivendo codice dentro alle MovieClip.
Il secondo perchè è dovuto al fatto che possiamo mantenere tutto l' albero gerarchico della nostra applicazione.
Mi spiego meglio:
se volessimo recuoerare quadrato_mc che si trova sullo stage dalla clip che abbiamo attaccato che si trova dentro container_mc?
Sappiamo che la famosa _root non esiste più e fino ad ora abbiamo utilizzato la tecnica di passare il valore dello stage dalla Document Class implementando la funzione costruttrice, della classe alla quale la MovieClip che abbiamo attaccato è associata, un parametro in ricezione che viene inserito in una proprietà.
Non è semplice spiegare a parole tutto ciò, per cui vi faccio degli esempi concreti...
Leggi tutto
Trackback(0)
|