Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    popolare un comboBox dinamicamente

    ciao a tutti,

    mettiamo che voglia popolare un comboBox con dei dati
    contenuti in un oggetto XML (Es. myXmlData).

    posiziono la combo
    attachMovie("FComboBoxSymbol", "select", 10);
    FComboBoxSymbol._x = 500;
    FComboBoxSymbol._Y = 100;

    dovrei eseguire un ciclo che per esempio mi inserisce
    i dati in questo modo:

    for (i = 0; i < tot; i++) { // tot è il num totale di dati
    select[i].optionDelCombo = "myXmlData[i].attributes.xxx"
    }
    cosa devo inserire al posto di select[i]???

    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var sl = this.attachMovie("FComboBoxSymbol", "select", 10);
    sl._x = 500;
    sl._Y = 100;
    for (var i = 0; i < tot; i++) {
    	sel.addItem(myXmlData[i].attributes.label, myXmlData[i].attributes.data);
    }

  3. #3
    grazie.. io avevo risolto così che praticamente è la stessa cosa:
    function setSelect() {
    attachMovie("FComboBoxSymbol", select, 10);
    this[select]._x = 420;
    this[select]._Y = 10;
    for (i=0; i<pics_xml.lenght; i++) {
    this[select].addItem(pics_xml[i].attributes.tema, pics_xml[i].attributes.data);
    }
    }

    ora popola la combo però non mi ci fa fare niente
    (se clicco sulla freccia non si apre)
    devo settare una funzione come handler?

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Si:
    codice:
    this[select].setChangeHandler("funzione");
    e poi
    codice:
    function funzione(cb)
    {
    	trace(cb.getSelectedItem().label);
    }

  5. #5
    non apre la tendina del combo comunque...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non la apre proprio?

  7. #7
    no... il trace non me lo fa perché lo testo direttamente sul browser, ma comunque mi dovrebbe almeno far aprire la combo
    inevece nulla...

  8. #8
    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...

  9. #9
    sei riuscito a risolvere il problema?

    io riscontro un non funzionamento del combo quando viene caricato dinamicamente da libreria
    novecento

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.