• User

    Combo Box Con Dati Database

    Salve a tutti :fumato:, sono entrato da poco ma ho subito un bel quesito da porre❌
    dovrei creare una combo box in flash che prenda i dati da sql attraverso una pagina php, e nn essendo praticissimo di actionscript sno in crisi😢, qualcuno sa darmi una dritta????


  • Super User

    Ciao e benvenuto,
    certo come benvenuto non è dei più semplici 🙂

    Ti faccio un esempio:

    Trascina sullo stage di Flash un'istanza di comboBox e chiamala: my_combo_cb.
    Poi seleziona il primo frame , apri il pannello azioni e incolla il seguente codice:

    
    import mx.controls.ComboBox;
    var my_combo:ComboBox=_root.my_combo_cb;
    var my_time:Number;
    var values:LoadVars=new LoadVars();
    
    values.onLoad=function(success):Void
    {
    	if(success) 
    	{
    		//questo è un trace per vedere se l'output ti restituisce il valore della variabile time dello  script PHP
    		trace(this.time);
    		//adesso metti il valore nella variabile dichiarata alla linea 3
    		my_time=this.time;
    		//chiama la funzione per popolare il comboBox
    		initCombo();
    	} 
    	else 
    	{
    		trace('PHP error!');
    	}
    }
    values.load('http://www.actionscript.ws/scriptlance/clock/gettime.php');
    
    function initCombo():Void
    {
    	//aggiungi un item al comboBox che utilizzi come titolo
    	my_combo.addItem({data:0,label:'mio combo'});
    	//aggiungi un item al comboBox col valore della variabile my_time
    	my_combo.addItem({data:my_time,label:'my time'});
    	//dichiara e invoca il listener
    	var cbListener:Object=new Object();
    	cbListener.change=function(obj:Object):Void  
    	{
    		var currentlySelected:Object=obj.target.selectedItem;
    		//fai un trace del valore di my_time all'evento di selezione del comboBox
    		trace([currentlySelected.data]);
    	}
    	my_combo.addEventListener('change',cbListener);
    }
    
    

    Questo script recupera un valore numerico di una variabile che si chiama 'time' da uno script PHP.

    Quando l'hai capito, cambia l'url con l'url del tuo PHP script.
    Cambia il this.time alla linea 11 con this. e metti il nome della variabile del tuo PHP script.
    Ogni variabile in più nel PHP script che devi recuperare è uguale ad un this.nomevariabile in più.


  • User

    Grazie, appena posso lo elaborerò 😄