Visualizzazione dei risultati da 1 a 3 su 3

Discussione: setInterval

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    setInterval

    Ciao a tutti,

    non riesco a capire dove devo inserire il setInterval io vorrei che duplicasse una clip ogni tot secondi cosi dove l'ho messo io fa un casino e non si vede più nulla!!


    codice:
    carica(470, 5, 4, 60, 60, 10, "file.txt");
    a = setInterval(carica, 200);
    function carica(iniziox, inizioy, verticale, altezza, larghezza, spaziatura, file) {
        var elenco = new LoadVars();
        elenco.load(file);
        elenco.onLoad = function() {
            myArray = new Array();
            myArray = elenco.immagini.split("|");
            // inizio il ciclo
            for (i=1; i<10; i++) {
                _root.contenitore.duplicateMovieClip("clip"+i, i);
                myclip = _root["clip"+i];
                myclip._y = inizioy;
                myclip._x = iniziox;
                if (i<=verticale) {
                    ky = i;
                    kx = 0;
                } else if (i>verticale) {
                    div = (Math.floor((i/verticale)-0.1))*verticale;
                    ky = (i-div);
                    kx = Math.floor((i/verticale)-0.1);
                }
                myclip._y = ((altezza+spaziatura)*ky)-(altezza+spaziatura);
                myclip._x = (larghezza+spaziatura)*kx;
                trace(" _x= "+myclip._x+" _y= "+myclip._y);
                // carico le miniature
                loadMovie("images/"+myArray[i], myclip);
            }
            trace(myArray);
        };
    }
    stop();

    Grazie

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    /*var elenco = new LoadVars();
    elenco.load(file);
    elenco.onLoad = function() {
    myArray = new Array();
    myArray = elenco.immagini.split("|");
    elementi=myArray.length*/
    elementi=10
    i=0
    function carica() {
    verticale = 4;
    altezza = 60;
    larghezza = 60;
    spaziatura = 10;
    lung=_root.elementi
    _root.i++
    i=_root.i
    trace(i+" lung >>>"+lung)
    if(i<=lung){
    _root.contenitore.duplicateMovieClip("clip"+i, i);
    myclip = _root["clip"+i];
    if(i<=verticale){
    ky=i
    kx=0
    }
    else if(i>verticale){
    div=(Math.floor((i/verticale)-0.1))*verticale
    ky= (i-div)
    kx= Math.floor((i/verticale)-0.1)
    }
    myclip._y= ((altezza+spaziatura)*ky)-(altezza+spaziatura);
    myclip._x= (larghezza+spaziatura)*kx;
    //myclip.loadMovie("images/"+myArray[i]);
    }
    else clearInterval(COMP)
    }

    COMP=setInterval(carica,100)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    un'ultima cosa che non riesco a capire dal tuo codice,
    ma la posizione iniziale _x & _y della prima clip che crea qual'è??

    se io volessi far partire la duplicazione da x=200 y=100 come dovrei fare??


    codice:
    i = 0;
    function carica() {
        var elenco = new LoadVars();
        elenco.load("file.txt");
        elenco.onLoad = function() {
            myArray = new Array();
            myArray = elenco.immagini.split("|");
            elementi = myArray.length;
            verticale = 4;
            altezza = 60;
            larghezza = 60;
            spaziatura = 10;
            lung = elementi;
            _root.i++;
            i = _root.i;
            trace(i+" lung >>>"+lung);
            if (i<=lung) {
                _root.contenitore.duplicateMovieClip("clip"+i, i);
                myclip = _root["clip"+i];
                if (i<=verticale) {
                    ky = i;
                    kx = 0;
                } else if (i>verticale) {
                    div = (Math.floor((i/verticale)-0.1))*verticale;
                    ky = (i-div);
                    kx = Math.floor((i/verticale)-0.1);
                }
                myclip._y = ((altezza+spaziatura)*ky)-(altezza+spaziatura);
                myclip._x = (larghezza+spaziatura)*kx;
                myclip.loadMovie("images/"+myArray[i]);
            } else {
                clearInterval(COMP);
            }
        };
    }
    COMP = setInterval(carica, 100);

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.