Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311

    Duplicare una moiveclip più volte in posizioni diverse

    Salve raga...

    qualcuno di voi ha per caso qualche esempio su come creare un tot di movieclip ogni tot secondi?

    mi spiego meglio... sto provando con duplicatemovieclip, ma purtroppo non riesco a fargli cambiare posizione... me li crea tutti con la stessa _x e _y!

    Come posso fare? il comando duplica lo devo inserire nell'evento on(enterframe) della clip da copiare?

    help me please.. con flash sono un pò incasinato...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    help please...

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da themiccio
    help please...
    prova a postare il codice che usi per duplicare

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Eccolo...
    codice:
    duplicateMovieClip(movieclip_fondo, "movieclip_fondo"+_root.icont, _root.icont);
     setProperty("movieclip_fondo"+_root.icont, _y, Math.random(400));
     setProperty("movieclip_fondo"+_root.icont, _x, Math.random(300));
     _root.icont++;
    dunque tutte le mie movieclip devono esser contenute in una moviclip contenitore(300 e 400 sono i valori di larghezza e altezza di questa movieclip contenitore).
    "movieclip_fondo" è la movieclip originale da modificare.

    questo codice l'ho inserito nel primo frame del moviclip contenitore.

    grazie mille per il vostro aiuto.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è tutto qui? non c'è un ciclo, oppure c'è un gotoAndPlay(1) nel secondo frame? è un po' riduttivo

    poi
    codice:
    setProperty("movieclip_fondo"+_root.icont, _y, Math.random(400));
     setProperty("movieclip_fondo"+_root.icont, _x, Math.random(300));
    cosa dovrebbero fare queste due righe di codice?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Originariamente inviato da and80
    è tutto qui? non c'è un ciclo, oppure c'è un gotoAndPlay(1) nel secondo frame? è un po' riduttivo
    Ciao e grazie per la tua disponibilità ^_^
    allora come ho detto questo codice si trova al primo frame dentro una movieclip composta da due frame senza "stop()".
    tutto il codice si trova dentro un if dove controllo _root.icont è minore di 10.

    Originariamente inviato da and80
    poi
    codice:
    setProperty("movieclip_fondo"+_root.icont, _y, Math.random(400));
     setProperty("movieclip_fondo"+_root.icont, _x, Math.random(300));
    cosa dovrebbero fare queste due righe di codice?
    quelle due righe di codice dovrebbero settarmi la posizione x ed y (in modo random rispetto all'altezza ed alla larghezza del movieclip contenitore) per i nuovi filmati dulicati dal filmato "movieclip_fondo".

    Grazie mille.

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da themiccio
    quelle due righe di codice dovrebbero settarmi la posizione x ed y (in modo random rispetto all'altezza ed alla larghezza del movieclip contenitore) per i nuovi filmati dulicati dal filmato "movieclip_fondo".
    e questo è quello che non fanno giusto?

    prova a modificare quelle righe con queste
    codice:
    this["movieclip_fondo"+_root.icont]._y= Math.random(400);
    this["movieclip_fondo"+_root.icont]._y= Math.random(300);

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    non cambia nulla...
    ma non avete uno script simile a questo da cui possa imparare?

    Grazie ancora.

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    inizia a venirmi il dubbio che ti duplichi veramente qualcosa

    un esempio?! direi che si può usare un ciclo in un unico fotogramma del clip contenitore...

    fai così, lascia un solo fotogramma in quel clip poi crei un nuovo layer e gli associ questo codice, cercherò di comentarlo per quanto possibile...
    codice:
    // creo un ciclo che parta da 1 fino ad un massimo di 10 clip
    for(var i=1; i<=10; i++){
    // duplico il clip fino alla fine del ciclo, quindi 10 volte
    this.movieclip_fondo.duplicateMovieClip("movieclip_fondo"+i, i);
    // creo una variabile che mi semplfichi la vista del codice
    // e contenga il nome dei clip duplicati
    path = this["movieclip_fondo"+i];
    // assegno _x e _y random ad ogni clip duplicato
    path._x = Math.floor(400*Math.random());
    path._y = Math.floor(300*Math.random());
    }
    tutto qui, vedi se funziona, se non và allora il problema è da cercarsi in un'altra causa

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    ciao... finalmente grazie a te ho risolto...

    il problema era qui:
    codice:
    duplicateMovieClip(movieclip_fondo, "movieclip_fondo"+_root.icont, _root.icont);
    infatti ho modificato così come hai scritto tu:
    codice:
    this.movieclip_fondo.duplicateMovieClip("movieclip_fondo"+_root.icont, _root.icont);
    ed ora tutto va! ^_^

    non so perchè però... vabè!

    grazie mille!!!

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.