Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11

    usare STRINGA come nome di Variabile

    Problema:
    //Concateno una serie di stringhe in una variabile
    varA="pip"+"po" //ora in varA c'è "pippo"

    //ora devo usare il mio risultato come nome di variabile per richiamare una variabile (pippo), che ho già caricato correttamente da file.txt. (es &pippo=123.mp3)

    sound.loadSound(pippo, True);

    //con questo codice il risultato è che flash cerca di caricare "pippo" e non il contenuto della variabile pippo che è "123.mp3"

    ... Tutto qui ...


    Il problema è simile a questo Post, ma io non posso fare dei cicli, la stringa che si compone è molto rigida:
    http://forum.html.it/forum/showthrea...hreadid=901698

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    se posti tutto il codice vedo di farti un'esempio

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11
    Ti scrivo qualcosa di più perchè il codice che ci sta dietro è tantissimo e fa cose che incasino troppo il discorso,

    //così creo una variabile, dove ORE e MINUTI, sono quelle di sistema, mentre vrbr è un Valore Random da 0 a 10

    vbranoa=("v"+ore+minuti+"song"+vrbr);
    //ora vbranoa contiene "v1030song1" ok?

    //adesso voglio caricare il brano, che nel file.txt è collegato proprio ad una variabile che si chiama (v1030song1) il cui contenuto è "123.mp3"
    //es: del file.txt è &v1030song1=123.mp3 .

    BranoA.loadSound(vbranoa, True);

    //ora la finestra di output mi dice che ho cercato di caricare il, file ..../v1030song1 NOOO! io volevo caricare 123.mp3 leggendo la variabile v1030song1, che però è una stringa. Come si fa a dire a Flash di usare una Stringa come nome di una variabile??? no si può?
    ecco sono rovinato.....


    //Grazie mille per il supporto...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    poniamo che il tuo txt sia cosi

    &v1030song0=122.mp3&v1030song1=123.mp3&v1030song2= 124.mp3


    codice:
    BranoA = new Sound(); 
    BranoA.setVolume(50); 
    btn.onRelease = function(){
    var dati:LoadVars = new LoadVars();
    	dati.onLoad = function(){
    			//tempo = new Date();
    			//ore = tempo.getHours();
    			//minuti = tempo.getMinutes();
    			ore = "10";
    			minuti = "30";
    			vrbr=random(2)
    			vbranoa=("v"+ore+minuti+"song"+vrbr); 
    			trace (this[vbranoa])
    			BranoA.loadSound(this[vbranoa], true); 
    			BranoA.start()
    	}
    	dati.load("song.txt");
    }


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11
    Sembra funzionare TUTTO perfettamente!!!

    GRAZIE GRAZIE GRAZIE...

    ero quasi all'abbandono...ora ovviamente dovrò fare delle prove ma dai primi risultati sembra essere un ottimo metodo.

    Praticamente ho usato il Tuo suggerimento, per richiamare una Variabile utilizzando una stringa concatenata, e quindi mi è bastato usare

    --> dati.[vbranoa] in qualsiasi punto del filmato.

    Grazie ancora.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

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.