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

    stesso codice per 60 bottoni

    La situazione è questa:
    sullo stage primo frame ho 60 mc istanziati con numeri dall'1 al 60,
    ognuno con all'interno un bottone contenente una textarea con scritto un numero da 1 a 60.
    Graficamente una cosa di queto tipo:
    1|2|3|4|5|6 ....etc

    Ad ogni bottone dovrei applicare a mano lo stesso codice, che è uguale per tutti.
    La domanda è: c'è un modo per riutilizzare lo stesso codice per tutti e 60 i bottoni, evitando di dover ripetere a mano la stessa operazione di assegnazione?
    e soprattutto di doverla ripetere nel caso di aggiustamenti, aggiunte, etc....

    il codice è semplice, ed è il seguente:
    Codice PHP:
    on (release) {
    //assegno ad una variabile globale l'istanza dell'mc (che è un numero da 1 a 60)
    //la variabile globale mi serve per i bottoni avanti e indietro
        
    _global.posizione this._name;
    //rendo visibile la textarea che serve per il preload testuale
        
    _root.infoField._visible true;
    /*richiamo la funzione, contenuta nel primo frame, per il preload e gli passo come argomento la directory dove sono contenute le immagini attraverso la var globale path + il nome dell'immagine che corrisponde all'istanza dell'mc+l'estensione del file*/
        
    _root.startLoading(path+posizione+".jpg");
    //faccio diventare l'mc cliccato semi-trasparente    
        
    _root[posizione]._alpha 50;

    Grazie...

  2. #2
    è semplice secondo me...

    ai bottoni dagli dei nomi istanza del tipo bottone1, bottone2, bottone3, ect.

    poi fai un ciclo

    for (i=1; i<=60; i++) {
    this["bottone"+i].onRelease = function () {

    /// qua dentro la funzione

    }
    }


  3. #3

    effettivamente era semplice... ad arrivarci! :berto:

    Ho istanziato i bottoni come dicevi, spostato il codice che mi hai suggerito nel frame e modificato i percorsi del mio scriptino. Ecco quanto:

    Codice PHP:
    for (var i=1i<=Maxi++) {
        var 
    mc _root[i];
        
    mc["bottone"+i].onRelease = function () {
        
        
    _global.posizione Number (this._parent._name);

        
    _root.infoField._visible true;
        
    _root.startLoading(path+posizione+".jpg");
        
        
    _root[posizione]._alpha 50;
    }
    //trace (mc["bottone"+i]);

    Grazie Pippuzzo!!!

  4. #4

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.