Visualizzazione dei risultati da 1 a 8 su 8

Discussione: setInterval

  1. #1

    setInterval

    ho questa funzione:

    function setClip() {
    for (i = 100; i < uncertonumero; i++) {
    attachMovie("clip", "clip" + i, i);
    }
    }

    che mi posiziona delle clip sullo stage, lo fa talmente velocamente
    che appaiono praticamente tutte assieme,
    invece vorrei farle apparire in sequenza magari distanziate di un tot di tempo
    usando setInterval non va perché clearInterval mi elimina l'intervallo
    prima che questo sia trascorso!

    qualche idea?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    function setClip()
    {
    	i < uncertonumero ? attachMovie("clip", "clip" + i, i) : clearInterval(ID);
    }
    ID = setInterval(setClip, tempo);

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    se lo metti nel for ti appaiono ovviamente tutte insieme, devi metterle in un enterFrame

    se non vuoi usare il setInterval puoi usare il getTimer, fanno pressapoco la stessa cosa (pressapoco perchè setInterval funziona meglio)

    ma facendo così non va?

    num = 1;
    maxAt = 10;
    function setClip() {
    if (num<=maxAt) {
    attachMovie("clip", "clip"+num, num);
    _root["clip"+num]._x = 10*num;
    _root["clip"+num]._y = 100;
    num++;
    } else {
    clearInterval(idInt)
    }
    }
    idInt = setInterval(setClip, 500);

  4. #4
    provo e vi faccio sapere
    grazie

  5. #5
    mi sono dimenticato:
    la funzione setClip() la richiamo da un'altra funzione:
    **********************************
    function altrafunzione() {
    setClip();
    }

    altrafunzione();
    **********************************

    semplificata ovviamente!!!

    ho provato ma mi attacca una clip sola!!!!!!!!!!!!!!
    ho provato una cosa tipo:

    function altrafunzione() {
    while (num < max)
    IdInt = setInterval(setClip(), 1000);
    num++;
    }
    }
    ma non funge!
    ci sbatterò la testa ancora un pò....

  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    fai così, abbandona completamente il setInterval e fallo con il getTimer

    e lascia perdere pure il while, è pressapoco identico al for per cui ti ripete il comando finchè la condizione non è più vera, tu devi usare un enterFrame e un if per far eseguire il comando correttamente

    function altrafunzione() {
    if(getTimer()>500+tempo}{
    if (num < max) {
    setClip();
    num++;
    tempo=getTimer()
    }
    }
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    uncertonumero = 10;
    function setClip()
    {
    	i < uncertonumero ? attachMovie("clip", "clip" + i, i) : clearInterval(ID);
    	i++;
    	trace("ciao");
    }
    function altroFnzione()
    {
    	ID = setInterval(setClip, 200);
    }
    altroFnzione();

  8. #8
    pare funzionare la versione di polliotto! dico pare perché ora mi attacca le clip in sequenza ma non mi riempie i campi di testo...
    la funzione è un po complessa perché ci sono diverse altre funzioni, ora me la spulcio un po

    grazie a tutti e due

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.