- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Combo Box Con Dati Database
-
Combo Box Con Dati Database
Salve a tutti , 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????
-
Ciao e benvenuto,
certo come benvenuto non è dei più sempliciTi 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ù.
-
Grazie, appena posso lo elaborerò