Visualizzazione dei risultati da 1 a 8 su 8

Discussione: setinterval = delay ?

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    setinterval = delay ?

    Come posso inserire un'attesa di 5 secondi in uno script?

    Ho provato inserendo:


    function wait() {
    trace("The time is now !!");
    }
    myTimer = setInterval(wait, 5000);

    ma non funziona

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    per esempio, come faccio a ritardare questo ciclo ?

    for (alfa=0; alfa<101; alfa++) {
    _root.barranav["clipmsg1"]._alpha=alfa;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    Questo e' lo script:


    function wait() {
    trace("The time is now !!");
    }


    _root.barranav["clipmsg1"]._alpha=0;
    _root.barranav["clipmsg1"]._visible=true;

    for (alfa=0; alfa<101; alfa++) {
    myTimer = setInterval(wait, 5000);
    _root.barranav["clipmsg1"]._alpha=alfa;
    }


    vorrei vedere la clip1 apparire "gradualmente".
    Posso farlo ?

  4. #4
    Sì, e puoi fare in tutt'altro modo
    Intanto quando devi fare qualcosa di graduale NON usare i cicli, perchè mostrano solo il "risultato finale".
    Per una clip puoi usare il suo onEnterFrame, così

    nomeclip._alpha = 0
    nomeclip.onEnterFrame = function(){
    this._alpha < 100 ? this._alpha += 5 : delete this.onEnterFrame
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    il problema e' che le clip le genero dianmicamente e le piazzo tutte in un'altra clip.
    guarda qui:

    fscommand("allowscale", "false");
    filexml = "mostre.asp";
    paginainiziale = "01";
    ApriXML();
    function ApriXML() {
    _root.loading = "Connessione al Data Base per i dati XML...";
    mioxml = new XML();
    myarray = new Array();
    nomefile = filexml;
    mioxml.load(nomefile);
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML(success) {
    if (mioxml.loaded) {
    myarray = mioxml.childNodes;
    Dati();
    CreaTabelle();
    delete myarray;
    delete mioxml;
    }
    }
    }
    // Funzione che prende i dati XML e li mette in degli Array
    function Dati() {
    // Array che contengono i Dati -----------------------
    idmostra = new Array();
    identificativomostra = new Array();
    dinizio = new Array();
    dfine = new Array();
    inizio = new Array();
    fine = new Array();
    titolo = new Array();
    sottotitolo = new Array();
    // ---------------------------------------------------
    for (k=0; k<=myarray.length; k++) {
    if (myarray[k].nodeName == "mostra") {
    idmostra.push(myarray[k].attributes.id);
    identificativomostra.push(myarray[k].attributes.identificativo);
    } else if (myarray[k].nodeName == "inizio") {
    dinizio.push(myarray[k].attributes.d);
    inizio.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "fine") {
    dfine.push(myarray[k].attributes.d);
    fine.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "titolo") {
    titolo.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "sottotitolo") {
    sottotitolo.push(myarray[k].childNodes.toString());
    }
    }
    }










    // Funzione che Crea i clip
    // e li posiziona sullo stage del filmato
    function CreaTabelle() {
    // Parametri utilizzati per gestire lo scroll di barranav tramite il cursore di scrolling
    thecounter = 0;
    maxelements = idmostra.length-1;
    // ---------------------------------------------------------------------------------------
    _root.loading = "Mostre = "+idmostra.length;
    for (i=0; i<idmostra.length; i++) {
    barranav.attachMovie("clipmsg", "clipmsg"+i, i);
    // Attribuisco la coordinata X e Y
    _root.barranav["clipmsg"+i]._x = 10;
    _root.barranav["clipmsg"+i]._y = 25+i*85*0+40;
    // Passo al clip le variabili che ho preso dall'XML e messo negli Array
    _root.barranav["clipmsg"+i].idmostra = idmostra[i];
    _root.barranav["clipmsg"+i].dinizio = dinizio[i];
    _root.barranav["clipmsg"+i].dfine = dfine[i];
    _root.barranav["clipmsg"+i].inizio = inizio[i];
    _root.barranav["clipmsg"+i].fine = fine[i];
    _root.barranav["clipmsg"+i].titolo = titolo[i];
    _root.barranav["clipmsg"+i].sottotitolo = sottotitolo[i];
    // http://www.triennale.it/triennale/si...ca_mostra_.jpg
    _root.barranav["clipmsg"+i].img.loadmovie("http://www.triennale.it/triennale/sito_html/"+identificativomostra[i]+"/loca_mostra_.jpg", img);
    //
    // _root.barranav["clipmsg1"]._rotation = 45;
    _root.barranav["clipmsg"+i]._visible=false;

    //
    }

    _root.barranav["clipmsg1"]._alpha=0;
    _root.barranav["clipmsg1"]._visible=true;



    function wait() {
    trace("The time is now !!");
    }


    for (alfa=0; alfa<101; alfa++) {
    myTimer = setInterval(wait, 15000);
    _root.barranav["clipmsg1"]._alpha=alfa;
    }

    //delay



    //delay


    }

  6. #6
    Non ho letto tutto il codice perchè già ti dico che il metodo che ti ho consigliato va bene anche per clip generate dinamicamente

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    non riesco a farlo funzionare.
    il codice che mi hai dato dove lo devo mettere (prova a dare un'occhiata al codice che ho postato).

    Il ritardo(delay) non e' contemplato ?

  8. #8
    Il punto dove deve andare dipende da dove vuoi applicarlo e a quali clip

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.