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

    Combobox con azioni (Flash-MX)

    Avrei bisogno del vostro aiuto per capire meglio le combobox e come far eseguire un'azione appena scelgo uno dei parametri della combobox.
    Scopo del gioco: far caricare un filmato loop0.swf ... loop3.swf
    Nell'Help di Flash ho trovato questo, ma non capisco come personalizzarlo:
    codice:
    function onChange(component)
    {
    
    if (component._name=="check1") {
    	listBox1_mc.setEnabled(component.getValue());
    } else if (component._name=="check2") {
    	listBox2_mc.setEnabled(component.getValue());
    } 
    }
    i miei parametri sono soltanto "titolo" e n° del loop
    Vai al sito del mio gruppo http://www.kaosband.it

  2. #2
    Allora io farei così:

    Se devi caricare il combobox dall'esterno

    codice:
    // Dichiaro
    elenco = new LoadVars();
    // Carico
    elenco.load("combobox_populate_canali.txt");
    // Assegno con suggerimento di And3a!!!!!
    elenco.onLoad = function(success) {
    	var i = 0;
    	while( this["nome"+i] != undefined ) {
    		elemento = this["nome"+i];
    		link = this["url"+i];
    		_root.myCombo1.addItemAt(i++, elemento, link);
    	}
    };

    Se lo devi solo controllare
    codice:
    // controllo cambio valore
    comboBox = new Object();
    comboBox.cambia = function(component) {
            // passo alla funzione carica il nome selezionato
            // se il valore non è data, altrimenti utilizza la label
    	carica(myCombo1.getSelectedItem().data)
    
    };
    
    //chiamo la funzione al cambio
    myCombo1.setChangeHandler("cambia", comboBox); 
    
    function carica(nome){
    
            switch(nome){
            
            case "nome1":
                  mioclip.loadMovie("flash1.swf")
                  break;
            case "nome2":
                  mioclip.loadMovie("flash2.swf")
                  break;
            // e così via
    
            default:
                 trace("nessun valore corrispondente
            }
    }


  3. #3
    Dato che le variabili sono pochissime e rimangono invariate, sono riuscito a trovare un modo più rapido:
    codice:
    miooggetto.setChangeHandler("myHandler");
    function myHandler(component) {
    	loadMovieNum("loop"+miooggetto.getSelectedItem().data+".swf", 6);
    }
    Grazie comunque! Ciao!
    Vai al sito del mio gruppo http://www.kaosband.it

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.