Visualizzazione dei risultati da 1 a 9 su 9

Discussione: arco di tempo. come?

  1. #1

    arco di tempo. come?

    1° frame:
    carico il giorno e l'ora restituiti dalla pagina asp
    codice:
    loadVariablesNum ("ora.asp", 0, "POST");

    3°frame:
    associo ad un mc vuoto il codice sotto in modo da verificare ogni 60 sec. e riaggiornare

    codice:
    onClipEvent (enterFrame) {
    tmp_trs = (getTimer()/1000);
    //Controllo se sono passati 60 sec.
    if ((tmp_trs - tempo) >=60) {
      //Aggiorno la data e l'ora
      loadVariablesNum ("ora.asp", 0, "POST");
      tmp_trs = 0;
      tempo = (getTimer()/1000);
    } 
    trace(tmp_trs);
    if (_root.giorno == "sabato" && _root.ora > "13.15")   {
        _root.menu.inserisci._visible = 0;
    } else {
        _root.menu.inserisci._visible = 1;
    }
    
    }
    funziona magnificamente, ovvero se il giorno e' sabato e l'ora e' dopo 13:15 il bottone inserito nel mc inserisci all'interno delll'mc menu DIVENTA INVISIBILE E QUINDI NON CLICCABILE.
    Problema : io vorrei impostare che il bottone non sia visibile da sabato alle 13:15 a lunedi alle 23:50, dovrei modificare la riga evidenziata, ma come?


    grazie a tutti......

    -Nextart.it Graphic Solutions

  2. #2
    vedi se funziona una cosa del genere:

    codice:
    onClipEvent (load) {
    	function aggiorna() {
    		loadVariablesNum("ora.asp", 0, "POST");
    		if (_root.giorno == "sabato" and Math.floor(_root.ora.substring(0, 2)) == 13 and Math.floor(_root.ora.substring(3, 5)) >= 15 or
    _root.giorno == "sabato" and Math.floor(_root.ora.substring(0, 2)) > 13 or
    _root.giorno == "domenica" or _root.giorno == "lunedì" and Math.floor(_root.ora.substring(0, 2)) < 23 or
    _root.giorno == "lunedì" and Math.floor(_root.ora.substring(0, 2)) == 23 and Math.floor(_root.ora.substring(3, 5)) < 50) {
    			_root.menu.inserisci._visible = false;
    		} else {
    			_root.menu.inserisci._visible = true;
    		}
    	}
    	reload = setInterval(aggiorna, 60000);
    	aggiorna();
    }
    l'ho scritto al volo, forse ci sono degli errori

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    per lavorare con le date e le ore ci sono funzioni
    particolari sia da asp che php che ti restituiscono la data
    in formato numerico molto utile per fare calcoli.
    Oppure fai una robetta del genere:
    ti serve sempre l'ora in formato numerico.
    if (_root.giorno == "sabato") dd=1
    if (_root.giorno == "domenica")dd=2
    if (_root.giorno == "lunedi") dd=3
    tutti gli altri dd=0

    dataora=dd+_root.ora

    if (dataora > 113.15 && dataora < 323.50 ) {
    _root.menu.inserisci._visible = 0;
    } else {
    _root.menu.inserisci._visible = 1;
    }

  4. #4
    grazie ora sto testasndo la soluzione di Dioz, quindi per l'esito ci risentiamotra tre giorni ho inserito al posto di sabato - domenica - lunedi : martedi - mercoledi - giovedi.


    x alpeweb

    il codice che mi hai scritto lo sostituisco al mio inserendolo a lposto di quello rosso?

    onClipEvent (enterFrame) {
    tmp_trs = (getTimer()/1000);
    //Controllo se sono passati 60 sec.
    if ((tmp_trs - tempo) >=60) {
    //Aggiorno la data e l'ora
    loadVariablesNum ("ora.asp", 0, "POST");
    tmp_trs = 0;
    tempo = (getTimer()/1000);
    }
    trace(tmp_trs);
    if (_root.giorno == "sabato" && _root.ora > "13.15") {
    _root.menu.inserisci._visible = 0;
    } else {
    _root.menu.inserisci._visible = 1;
    }

    }


    devo scrivere per tutti i giorni rimanenti
    if (_root.giorno == "martedi")dd=0
    if (_root.giorno == "mercoledi")dd=0 ecc...??

    codice:
    if (_root.giorno == "sabato") dd=1 
    if (_root.giorno == "domenica")dd=2 
    if (_root.giorno == "lunedi") dd=3 
    tutti gli altri dd=0 
    
    dataora=dd+_root.ora 
    
    if (dataora > 113.15 && dataora < 323.50 ) { 
    _root.menu.inserisci._visible = 0; 
    } else { 
    _root.menu.inserisci._visible = 1; 
    }

    thx
    -Nextart.it Graphic Solutions

  5. #5
    Originariamente inviato da nextart
    grazie ora sto testasndo la soluzione di Dioz, quindi per l'esito ci risentiamotra tre giorni ho inserito al posto di sabato - domenica - lunedi : martedi - mercoledi - giovedi.
    non c'è bisogno di aspettare 3gg!! :maLOL:

    basta che fai un file asp che ti passa delle date finte tra sabato e domenica

  6. #6
    si, sono io che non ce la faccio.
    ho creato il file ora.asp

    <%
    Response.Write("giorno=domenica&ora=13.20")
    %>

    ho provato sabato, domenica e lunedi.

    funziona.
    l'unica cosa pero' ho dovuto mettere
    onClipEvent (enterFrame) {

    e non
    onClipEvent (load) {

    e' giusto?
    -Nextart.it Graphic Solutions

  7. #7
    no, è sbagliato, deve stare onload altrimenti ti si pianta il flash, la ripetizione del controllo la fa il setinterval ogni minuto (60000 millisecondi)

  8. #8
    ok grazie ora e' perfetto.
    -Nextart.it Graphic Solutions

  9. #9

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.