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

    assegnamento dinamico variabili

    Ciao a tutti! Sto cercando di risolvere il problema di cui al post http://forum.html.it/forum/showthrea...readid=1297532

    Ho provato a sviluppare tutta un'altra soluzione e credo di essere quasi alla fine... ho eliminato il problema della setTimeout togliendo il for e usando la ricorsione...

    Ho un unico problema credo risolvibile con poco lavoro, ma che ovviamente io dall'alto della mia incompetenza in materia non riesco a risolvere... vi posto il mio codice:

    codice:
    var beginHTML =	
    	"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" " +
        "\"http://www.w3.org/TR/html4/loose.dtd\"> " +
        "<html><head><title>brano<\/title></head><body>
    
    <embed src=\"";
    	
    var endHTML = 
    	".mid\" autostart=\"true\" width=\"0\" height=\"0\"> </p></body></html>";
    
    var i=-1;
    
    var playlist;
    
    function carica(brano) {  
    	frames['schermo'].document.open();
    	frames['schermo'].document.writeln(beginHTML + brano + endHTML);
    	frames['schermo'].document.close();
    	}
    	
    function caricaList(genere){
    	
    	playlist="playlist"+genere;
    	alert(playlist[0][0]);
    	document.getElementById("lista"+genere).style.display="block";
    	document.getElementById("stop").style.display="";
    	lista();
    	
    	}
    	
    function lista(){
    
    	i++;
    	if (i>=playlist.length)
    	return;
    	carica(playlist[i][0]);
    	setTimeout("lista()",playlist[i][1]);
    	
    	}
    
    var playlistrock=[
    ["./musica/rock/SONG1",218000],
    ["./musica/rock/SONG2",155000],
    ["./musica/rock/SONG3",123000],
    ["./musica/rock/SONG4",207000],
    ["./musica/rock/SONG5",224000],
    ["./musica/rock/SONG6",116000],
    ["./musica/rock/SONG7",142000],
    ["./musica/rock/SONG8",453000],
    ["./musica/rock/SONG9",135000],
    ["./musica/rock/SONG10",92000],
    ];
    Tutto il mio problema sta nell'istruzione
    codice:
    playlist='"playlist"+genere';
    . Il mio intento sarebbe quello di passare dinamicamente genere alla funzione caricaList che inizializzerebbe di lì la variabile playlist assegnandogli così l'array corrispondente.. in questo caso ho messo solo l'array playlistrock, ma la storia vale anche per altri generi...

    Qualcuno mi sa dire come devo fare per assegnargli l'oggetto e non una stringa???

    Grazie mille a tutti,

    Irene

  2. #2
    Ho risolto tutto finalmente!!!!!!!!!!! vi posto la soluzione che ho adottato:

    codice:
    function caricaList(genere){
    	
    	switch(genere){
    		case('rock'):			playlist=playlistrock; break;
    		case('pop'):			playlist=playlistpop; break;
    		case('blues'):			playlist=playlistblues; break;
    		case('classica'):		playlist=playlistclassica; break;
    		case('country'):		playlist=playlistcountry; break;
    		case('elettronica'):	playlist=playlistelettronica; break;
    		case('metal'):			playlist=playlistmetal; break;
    		case('soundtrack'):		playlist=playlistsoundtrack; break;
    		default:				break;
    	}
    	
    	document.getElementById("lista"+genere).style.display="block";
    	document.getElementById("stop").style.display="";
    	lista();
    	
    }
    E ora... fatemi gli auguri per l'esame VVoVe:

    ciaooooooooo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.