Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57

    ciclo for e duplicateMovieCLip

    Ciao a tutti,
    vi chiedo una mano dato che nn riesco a uscire da questo problema...
    ho un movieclip che voglio duplicare n volte in base ad una variabile che assegno all'inizio del mio filmato. Poi dovrei spostare i movieclip creati uno accanto all'altro...
    Ecco quello che fatto:
    -----------
    numero = 8;
    function duplica()
    {
    for(clona = 0; clona<numero; clona ++) {
    duplicateMovieClip (contorno, contorno+i, i);
    trace(contorno+i);
    //stop();

    }
    }
    duplica();
    ----------------------------
    contorno è il nome del mio MC
    NB: il trace mi segna "NaN"
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    contorno è una stringa e va messo tra apici
    1)duplicateMovieClip (contorno, "contorno"+i, i);

    se cicli con clona perchè poi usi i
    2)numero = 8;
    function duplica()
    {
    for(clona = 0; clona<numero; clona ++) {
    duplicateMovieClip (contorno, "contorno"+clona, clona);
    trace("contorno"+clona);
    //stop();

    }
    }
    duplica();

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    grazie mille!!! funzia alla grande!
    posso chiedrti un'altra cosa?
    come faccio adesso a spostarli l'uno accanto all'altro?
    devo fare un'altra funzione giusto?
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    numero=8
    function duplica()
    {
    for(clona = 0; clona<numero; clona ++) {
    _root.contorno.duplicateMovieClip ('contorno'+clona, clona);
    myC = _root['contorno'+clona];
    myC._x=((_root.contorno._width +10)* clona)
    }

    }
    duplica();

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    grazie mille...ho provato un sacco di volte e ho trovato anche un altro metodo (con l'azione eval) cmq penso che il tuo sia più corretto!
    grazie ancora
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    altro problema... sinceramente adesso nn capisco il perchè...ho provato per curiosità a far caricare nei miei MC creati delle img esterne (per il mc "contorno0 ho attribuito l'img 0.jpg e così via)
    Con un trace ho controllato che vengano caricate tutte però succede una cosa secondo me strana... l'img "0.jpg" e "1.jpg" sono caricate nello stesso punto lasciandomi l'ultimo quadrato vuoto @__________@

    come mai? posso chiamare un'img 0.jpg ???

    vi metto il link con l'esempio in questione:
    http://www.a-zone.it/prova/ciclofor.htm


    ecco anche il codice AS:
    /////////////////////////////////////
    numero = 5;
    spaziatore = 10;

    function duplica()
    {
    for(clona = 0; clona<numero; clona ++)
    {
    duplicateMovieClip (contorno, "contorno"+clona, clona);
    trace("contorno"+clona);
    contorno0._x = 0;
    nuovo = eval("contorno");
    nuovo._x = (nuovo._width + spaziatore) * clona ;
    imgdacaricare = "images/"+clona+".jpg";
    loadMovie(imgdacaricare, "contorno"+clona);

    }
    }
    duplica();
    stop();
    ///////////////////////////////////////////
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    numero = 5;
    spaziatore = 10;

    function duplica()
    {
    for(clona = 0; clona<numero; clona ++)


    se scrivi così secondo te quando esce dal ciclo for??

    sveglia!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    o metti numero = 6; oppure clona<=numero;

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    eheheh...se fossi un programmatore nn chiederei aiuto!!
    cmq per la cronaca nn funzia come mi hai detto questo è il codice esatto:
    //----------------------------------------------------------------
    numero = 5;
    spaziatore = 10;

    function duplica()
    {
    for(clona = 1; clona<numero; clona ++)
    {
    duplicateMovieClip (contorno, "contorno"+clona, clona);
    trace("contorno"+clona);
    nuovo = eval("contorno");
    nuovo._x = (nuovo._width + spaziatore) * clona ;
    imgdacaricare = "images/"+clona+".jpg";
    loadMovie("images/ultima.jpg" , contorno);

    loadMovie(imgdacaricare, "contorno"+clona);

    }
    }


    duplica();
    //contorno._y = 50
    //--------------------------------------------
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

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.