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

    [flash 8] gestire pulsanti dinamicamente

    Ciao a tutti,

    mi sapreste dire come assegnare azioni a pulsanti generati in automatico da un ciclo for?

    [son contenuti dentro un clip che viene moltiplicato n volte...]

    TY

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dipende da come hai impostato il ciclo, ma genericamente assegni ad una variabile il nome del pulsante che vuoi controllare e gli assegni le azioni con

    pulsante.onRelease = function () {
    // azioni
    }

  3. #3
    Ciao and, grazie della risposta!

    ho provato ma mi sorge un piccolo inconveniente:
    butt + un array di 3 campi

    for (a = 0; a< butt.length; a++){
    bottoni.attachMovie ("third_lev", "third_lev"+a, a+20);
    bottoni["third_lev"+a].testo = butt[a];
    bottoni["third_lev"+a]._x=0;
    bottoni["third_lev"+a]._y=14*a;
    bottoni["third_lev"+a].puls.onRelease = function () {
    sistema_puls ();
    trace (a);
    bottoni["third_lev"+a].gotoAndStop(2);
    }

    }
    Il problema è che quando effettivamente premo i pulsanti, il trace mi genera sempre 3 come valore..
    Come posso ovviare?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    assegnando il valore di "a" direttamente al pulsante,
    lo snelliamo un po' così si legge anche meglio:

    Codice PHP:
    for (0butt.lengtha++){
        var 
    bt bottoni.attachMovie ("third_lev""third_lev"+aa+20);
        
    bt.testo butt[a];
        
    bt._x 0;
        
    bt._y 14*a;
        
    bt.a;
        
    bt.puls.onRelease = function () {
            
    sistema_puls ();
            
    trace (this._parent.a);
            
    this._parent.gotoAndStop(2);
        }


  5. #5
    Originariamente inviato da and80
    assegnando il valore di "a" direttamente al pulsante,
    lo snelliamo un po' così si legge anche meglio:

    Codice PHP:
    for (0butt.lengtha++){
        var 
    bt bottoni.attachMovie ("third_lev""third_lev"+aa+20);
        
    bt.testo butt[a];
        
    bt._x 0;
        
    bt._y 14*a;
        
    bt.a;
        
    bt.puls.onRelease = function () {
            
    sistema_puls ();
            
    trace (this._parent.a);
            
    this._parent.gotoAndStop(2);
        }

    Non avevo mai provato a snellirlo così! in effetti è più comodo ed ordinato!

    Grazie dell'aiuto, così funziona tutto!


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.