Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    FLASH 8: comboBox undefined?

    Ciao,
    sono da poco passato a Flash 8 e, superati alcuni problemini, se ne presenta un altro tanto banale quanto incomprensibile.
    Se inserisco un componente comboBox, di default, viene indicato "undefined" al suo interno; siccome la lista si deve riempire e svuotare a determinate azioni, come si fa per non avere quella scritta ma che sia semplicemente vuoto?

    Grazie.
    FaX

  2. #2

  3. #3
    non puoi assegnargli blank su index(0) e poi quando lo popoli riparti da 0??

  4. #4
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Originariamente inviato da rempox
    posta il codice che utilizzi.
    Ciao rempox.

    Acquisisco i dati da un file xml; dentro al ciclo popolo un array con i valori che devo inserire dentro la combo:
    codice:
    valutazione[0]=etichetta[27];
    valutazione[1]=etichetta[28];
    valutazione[2]=etichetta[29];
    valutazione[3]=etichetta[30];

    poi disabilito le 5 combo perché si devono attivare e popolare solo quando l'utente svolge una determinata azione:
    codice:
    valutazione_lingua1.sel_lingua.setEnabled(false);
    valutazione_lingua2.sel_lingua.setEnabled(false);
    valutazione_lingua3.sel_lingua.setEnabled(false);
    valutazione_lingua4.sel_lingua.setEnabled(false);
    valutazione_lingua5.sel_lingua.setEnabled(false);

    Questo è, invece, l'evento che popola una combo:
    codice:
    on (release) {
    	if(!premuto){
    		gotoAndStop(2);
    		premuto=true;
    		_root.inputLingua1="si";
    		_parent.valutazione_lingua1.sel_lingua.setEnabled(true);
    		
    		_parent.valutazione_lingua1.sel_lingua.setRowCount(_parent.valutazione.length);
    		for(a=0; a<_parent.valutazione.length; a++){
    			_parent.valutazione_lingua1.sel_lingua.addItem(_parent.valutazione[a],_parent.valutazione[a]);
    		}
    	}else{
    		gotoAndStop(1);
    		premuto=false;
    		_root.inputLingua1="no";
    		_parent.valutazione_lingua1.sel_lingua.removeAll();
    		_parent.valutazione_lingua1.sel_lingua.setEnabled(false);
    	}
    	trace(premuto)
    }
    Il filmato lo avevo preparato con flash MX e non mi dava questo problema.
    FaX

  5. #5
    non ho ben capito se hai + combo che si popolano secondo certe azioni

    quindi forse il problema c'è sulla prima combo che ti da undefined per il tempo di attesa fino a quando non viene popolato

    mi chiedo visto che le cb le disabiliti e sono solo 5 non puoi a priori impostare sull'index(0)
    il carattere "blank"

    tanto poi le ripopoli da 0 alla lunghezza dell'array


  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Sono 5 comboBox.
    Vengono popolate, o svuotate, cliccando sui pulsanti relativi (come da evento che ti ho indicato).

    Non ho capito però il discorso del blank... :master:

    Penso che il problema stia nel fatto che, a differenza delle versioni flash precedenti, una combo vuota deve essere dichiarata come tale altrimenti viene visualizzata la scritta "undefined"... ma non so come si fa

    Scusa, ma se tu inserisci il componente nella linea temporale e fai una prova filmato, non ti visualizza la scritta undefined?
    FaX

  7. #7
    intendevo che se anteponi a tutto

    mycb.addItem({data:" ", label:" "))
    e poi la disabiliti

    la combobox è dichiarata

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Quindi prima la devo dichiarare come vuota...
    Concordi con me però che "una volta" non era necessario e che la comboBox risultava comunque vuota anche se non veniva dichiarata come tale?
    FaX

  9. #9
    si mi sembra che sia così, almeno non mi è venuto in mente nulla di diverso. il mio è solo un arteficio.

  10. #10
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Sto provando a fare come dici... e infatti è vuota per davvero... però quando la popolo, tutti i valori entrano successivamente a quello "vuoto" per cui, come primo elemento della combo ho una riga vuota. Ho provato anche a svuotare tutto, con il removeAll, prima di popolarla con i valori ma non è servito a niente.
    FaX

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.