Faccio un riepilogo,
questa è la funzione che popola la select o combo che sia:
e questa è la funzione che fa da handler per la combo:codice:function setSelect() { msg.text = "DATA LOADED"; attachMovie("FComboBoxSymbol", select, 10); this[select].setChangeHandler("caricaFoto"); this[select]._x = 420; this[select]._Y = 10; for (i=0; i<pics_xml.length; i++) { this[select].addItem(pics_xml[i].attributes.tema, pics_xml[i].attributes.data); } }
la combo carica i dati ma si blocca...codice://Carica i dati da loadpics.php function caricaFoto(t) { tt = t.getSelectedItem().label; my_xml = new XML(); my_xml.ignoreWhite = true; my_xml.load("code/loadpics.php?tema=tt"); msg.text = "LOADING DATA..."; my_xml.onLoad = function(success) { if (success) { msg.text = ""; f_xml = my_xml.firstChild.childNodes; delete my_xml; init(); setThumbs(); } } } // imposta le miniature function setThumbs() { for (i = r_init; i < r_c; i++) { nNo = "thumb" + j; attachMovie("thumb", nNo, j++); if (f_xml[i] != undefined) { this[nNo]._x = 10 + Math.round(this[nNo]._height/1.1) * j-1;; this[nNo]._y = 10 this[nNo].n.text = r_n - i; this[nNo].useHandCursor = true; this[nNo].onRelease = function() { /// carica la foto selezionata/// } }else {this[nNo].removeMovieClip();} } msg.text = "CLICK THE NUMBER TO LOAD THE PICS"; } function init() { j=0; r_n = f_xml.length; r_pp = 5; r_c = 5; r_init = 0; }

Rispondi quotando