Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Variabile random

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    171

    Variabile random

    Ciao rag nuovo problema, vorrei caricare in una casella di testo con nome istanza "txt" del testo preso da un file esterno "random.txt.
    Come faccio a caricare una variabile ogni tot secondi?, il file di testo è strutturato così:

    frasi=frase1|frase2|frase3

    Spero che qualcuno mi possa aiutare, avevo letto una soluzione da qualche parte ma non funziona.

    Ciao e Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    [code]
    var frasiArray = new Array();
    function randomFrase(arr)
    {
    return arr[Math.floor(Math.random()*arr.length)];
    }
    var lv = new LoadVars();
    lv.onLoad = function(ok)
    {
    if (ok)
    {
    frasiArray = this.frasi.split("|");
    trace(randomFrase(mioArray));
    }
    };
    lv.load('file.txt');
    [/code ]

  3. #3
    io farei cosi con una semplice modifica.

    "guarda che l'ho provato quindi funziona"

    carica_frasi.txt deve essere strutturato

    &frase1=Oggi è una bella giornata&
    &frase2=Domani vado al mare&
    &frase3=Finalmente un po di sole&
    &rec=3&

    PS. la prima frase ti appare dopo 5 secondi



    codice:
    // creo un array dove caricherò le frasi esterne 
    frasi=new Array();
    
    N_records= new LoadVars();
    N_records.load("cambio_frasi.txt"); // variabili da ASP
    
    N_records.onLoad = function(success) {
    		_level0.NumFrasi=this.rec
    		for (i=1; i<=Number(this.rec); i++) {
    		     my_text="frase"+i
    		    _level0.frasi[i]=this[my_text]
    		     trace(_level0.frasi[i])
    		}
    		ID_conta=setInterval(_level0.conta,5000);
    						
    }
    
    
    n=0
    function conta() {
    	trace(n)
    	n++;
    	trace("sono passati:"+(5*n)+" secondi");
    	testo=frasi[n]
    	if (n>=NumFrasi) {
    		n=1
    		//clearInterval(ID_conta);
    	}
    }

  4. #4
    ovviamente testo è il campo dinamico la cui variabile si chiama "testo" e lo devi creare sullo stage a mano

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    171
    Con la soluzione di polliotto, mi da "undefined", per quanto riguarda rempox, la tua soluzione è più lunga, le frasi sono tante e modificare il testo è un procedimento lungo, qualche altra soluzione?

    Grazie ad entrambi

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    trace(randomFrase(mioArray));
    mioArray intendevo qualsiasi array.

    trace(randomFrase(frasiArray));

  7. #7
    rispetto il tuo parere....ance basta fare un cerca e sostituisci se è vero che le frasi sono separate da un "pipe" |


  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    171
    Rempox, potresti inserire il codice completo per fare quello che dici, non vado molto forte in programmazione.

    Grazie 1000

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    171
    Rispondete please

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    171
    Qualcuno mi risponde xfavore

    Grazie

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.