Faccio un riepilogo,
questa è la funzione che popola la select o combo che sia:
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);
}
}
e questa è la funzione che fa da handler per la combo:
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;
}
la combo carica i dati ma si blocca...