Nelle nostre applicazioni in Flash, a volte è necessario duplicare degli oggetti presenti sullo stage, con altre dimensioni, posizioni, colori e via dicendo….
La classe duplicateMovieClip ci viene in aiuto, infatti permette di duplicare un oggetto, vediamo la sintassi:
duplicateMovieClip(target, "nuovonome", profondità);
- target= nome istanza dell’oggetto da duplicare
- nuovonome= nuova istanza per l’oggetto duplicato
- profondità= Serve per impostare la profondità dell’oggetto, se o meno deve essere in primo piano.
Inserendo this.getNextHighestDepth() il nostro oggetto sarà nel livello più alto e visibile sopra tutti.
Il metodo removeMovieClip() invece elimina un’istanza di clip filmato creata con duplicateMovieClip().
removeMovieClip(target);
Avendo letto le basi della classe duplicateMovieClip andiamo a vedere come è semplice duplicare lo stesso oggetto in posizioni diverse come nell’esempio.
Sullo stage abbiamo un oggetto clip filmato di nome istanza money
Impostiamo una variabile nel primo frame
x = "1";
Creaimo un pulsante ed entriamo nel codice [tasto rapido F9]
on (release) {
set (x++, ""); // incremento la variabile x
duplicateMovieClip ("money", "money"+x, x); // duplico il mio clip con la variabile x incrementata
setProperty ("money"+x, _x, (25*x)); // sposto gli oggetti duplicati sull'asse x
}
Scrivi un commento da Facebook