Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Time bar - barra del tempo... come si fa???

    Carissimi colleghi,
    ho visionato ogni singolo tread di questo forum, ma nessuno parla di barre del tempo...
    Mi spiego meglio, mi sto dilettando a fare un giochino, che simula lo scorrere del tempo - giorni e mesi , nel frattempo si visualizza una barra con il tempo che scorre -da sx verso dx-. Ovviamente ho un tempo massimo oltre il quale il gioco termina (mettiamo 3 mesi). come diavolo faccio a visualizzare il tutto?
    Qualche anima pia mi da una zampetta?
    Baci a tutti,
    Monia
    ************************
    Vacanze alle seychelles
    ************************

  2. #2
    Immaginavo fosse complicato... Grazie comunque!

    Baci,
    Monia
    ************************
    Vacanze alle seychelles
    ************************

  3. #3
    proprio proprio nessuna idea?? neanche come potrei orientarmi?
    ************************
    Vacanze alle seychelles
    ************************

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Che versione del flash stai usando?

  5. #5
    FLASH MX.
    Ho quasi risolto il problema, devo solo capire come calcolare il tempo: odio la matematica
    ************************
    Vacanze alle seychelles
    ************************

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Prova questo codice, e chiedi dove non capisci:

    codice:
    function disegnaFrame()
    {
    	var mc = this.createEmptyMovieClip("frame_mc", 1);
    	mc.moveTo(0, 0);
    	mc.lineStyle(0, 0, 0);
    	mc.beginFill(0xFFCC00, 100);
    	mc.lineTo(200, 0);
    	mc.lineTo(200, 20);
    	mc.lineTo(0, 20);
    	mc.lineTo(0, 0);
    	mc.endFill();
    	mc._x = 100;
    	mc._y = 100;
    }
    function disegnaBarra()
    {
    	var mc = this.createEmptyMovieClip("barra_mc", 2);
    	mc.moveTo(0, 0);
    	mc.lineStyle(0, 0, 0);
    	mc.beginFill(0xFF0000, 100);
    	mc.lineTo(1, 0);
    	mc.lineTo(1, 20);
    	mc.lineTo(0, 20);
    	mc.lineTo(0, 0);
    	mc.endFill();
    	mc._x = 100;
    	mc._y = 100;
    }
    function timer()
    {
    	var passato = getTimer() - inizio;
    	barra_mc._width = Math.round((passato / tempo) * frame_mc._width);
    	if(passato >= inizio + tempo){
    		clearInterval(intervalID);
    		barra_mc._width = frame_mc._width;
    	}
    }
    function init()
    {
    	// disegniamo le barre
    	disegnaFrame();
    	disegnaBarra();
    	// settiamo la durata della rilevazione
    	// 5 secondi in millisecondi
    	tempo = 5000;
    	// prendiamo il tempo attuale
    	inizio = getTimer();
    	// avviamo il controllo
    	intervalID = setInterval(timer, 50);
    }
    init();

  7. #7
    Grazie mille negatyve.... lo provo

    ti faccio sapere se riesco nell'impresa: grazie ancora

    Monia
    ************************
    Vacanze alle seychelles
    ************************

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.