Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Combo Flash

  1. #1

    Combo Flash

    Salve a tutti,
    ho il seguente problema.... voglio popolare una combo di flash.
    Il file che devo caricare è così formato:

    DESC1|VAL1|DESC2|VAL2

    Il problema non è leggere questo file ma è popolare la combo in modo che visualizzi
    DESC1,DESC2 etc etc ma cliccando su uno di essi mi restituisca il valore corrispondente!

    Spero di essere stato chiaro
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mmh, innanzi tutto ti consiglio di accoppiare con un separatore diverso il valore e la descrizione, ad esempio

    &variable=DESC1§VAL1|DESC2§VAL2|DESC3§VAL3&

    poi in flash puoi caricarli direttamente nel combo, in questo modo

    codice:
    var myVars:LoadVars = new LoadVars();
    myVars.onLoad = function(ok){
    	if(ok){
    		var temp = this.variable.split("|");
    		for(var i = 0; i<temp.length; i++){
    			var temp2 = temp[i].split("§");
    			myArray.push([temp2[0], temp2[1]]);
    			myCombo.addItem(temp2[0], temp2[1]);
    		}
    	}
    }

  3. #3
    Come si legge il valore selezionato?
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  4. #4
    Ho risolto, posto qui la soluzione:



    var cbListener:Object = new Object();
    cbListener.change = function(evt_obj:Object) {
    var item_obj:Object = this.myCombo.selectedItem;
    trace("Descrizione: " + evt_obj.target.selectedItem.label );
    trace("Indice Selezionato: " + evt_obj.target.selectedIndex );
    trace("Valore : " + evt_obj.target.value);
    };



    // Aggiunge voci all'elenco.
    this.myCombo.addItem({data:10, label:"First Item"});
    this.myCombo.addItem({data:21, label:"Second Item"});
    this.myCombo.addItem({data:32, label:"Third Item"});
    this.myCombo.addItem({data:43, label:"Fourth Item"});
    this.myCombo.addEventListener("change", cbListener);




    GRazie a tutti
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

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.