Visualizzazione dei risultati da 1 a 10 su 10

Discussione: duplicate Movie

  1. #1

    duplicate Movie

    Buongiorno!
    Un quesito semplice semplice per iniziare la giornata.
    Ho un movieclip e voglio duplicarlo 20 volte e fare in modo che ognuna delle copie sia ruotata di 15 gradi rispetto alla precedente.
    Prove controprove ma niente.

    Qualcuno può darmi una mano?

    Grazie.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Per esempio:
    codice:
    rotazione = 15;
    posizionex = 0;
    for (i=1; i<=20; i++) {
    	clip.duplicateMovieClip("clip"+i, i);
    	myclip = this["clip"+i];
    	myclip._rotation += rotazione;
    	myclip._x += posizionex;
    	posizionex += 10;
    	rotazione += 15;
    }

  3. #3
    Direi che é perfetto. Se non chiedo troppo, potresti spiegarmi cosa é "myclip"? Mi sembra di capire che sia una variabile alla quale viene assegnato come valore il nome della nuova clip compreso il numero identificativo.
    E come si dovrebbe modificare lo script se io volessi inserirlo nell'ultimo frame della clip stessa?
    Mi spiego meglio: la clip da duplicare contiene un'animazione, ed io voglio fare in modo che alla fine di questa animazione la clip si fermi e duplichi se stessa, ovviamente modificando la rotazione (ed eventualmente la posizione).

    Grazie mille.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  4. #4
    Un altro quesito nasce a questo punto spontaneo: come faccio per eliminare i movieclip duplicati? Devo scrivere il comando clip1.removeMovieClip(); tante volte quanti sono i movie clip creati? Non esiste un sistema che con una sola riga di script mi faccia eliminare tutti i movie clip?
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  5. #5
    up
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  6. #6
    myclip è la variabile che "contiene" il nome dei movieclip duplicati dal ciclo.

    Per eliminare i mc duplicati, puoi eseguire lo stesso processo, cioè ti crei un altro ciclo identico al primo che te li rimuova tutti insieme.

    Ciao,
    .:| bandafox |:.

  7. #7
    Quindi una cosa dele genere dovrebbe funzionare? In questo momento non sono al mio computer e non posso verificare la correttezza dello script.


    for (d=1; d<=20; d++) {
    clip.removeMovieClip("clip"+d, d);
    delclip = this["clip"+d];
    }


    Per evitare problemi con lo script precedente, ho cambiato il nome delle variabili.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  8. #8
    a seconda dei casi

    for (d=1; d<=20; d++) {
    removeMovieClip(this["clip"+d]);
    delclip = this["clip"+d];
    }

    oppure

    for (d=1; d<=20; d++) {
    removeMovieClip(_root["clip"+d]);
    delclip = this["clip"+d];
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9
    Wonderbra!!!
    Funziona perfettamente.
    Mi sembra di capire che per eliminare un movie clip duplicato basta indicarne il nome senza specificarne il livello di appartenenza.
    Ho capito bene?

    Grazie mille per l'aiuto.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  10. #10
    esatto, l'unica cosa è che per raggiungerlo si deve usare la sintassi
    _root["nomeClip"]
    "...non è detto che sia tardi se non guardi che ora è..."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.