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

    onRelease richiama funzione con rif ad array

    codice:
    mcButton = "dyn"+h;
    _root.baseButton.duplicateMovieClip(mcButton,h);
    ...
    _root[mcButton].onRelease = function(mcDef) { 
     trace(_root.definizioni[h]);
    };
    il bottone viene creato senza problemi, gli associo tutta una serie di parametri e così via.
    il problema è ke con l'onRelease prende solo l'ultimo valore.
    se per esempio h aumenta da 0 a 2, lui crea 3 bottoni, tutti che onRelease mi danno l'output di _root.definizioni[2] .

    dove sbaglio?

    grazie,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  2. #2
    immagino che quel pezzo di codice sia all'interno di un ciclo, ad esempio for()

    è normale che ti prenda l'ultimo valore, xchè al momento dell'onRelease sul pulsante duplicato, il ciclo è terminato e quindi il valore di h è uguale all'ultimo.

    dovresti fare una cosa del genere:
    codice:
    mcButton = "dyn"+h;
    _root.baseButton.duplicateMovieClip(mcButton,h);
    ...
    _root[mcButton].memory = h
    _root[mcButton].onRelease = function(mcDef) { 
     trace(_root.definizioni[this.memory]);
    };
    ciau

  3. #3
    in effetti ero arrivato ad una soluzione simile ma non funzionante. omettevo il riferimento a this.

    vabè è risolto.
    grazie molte!

    ciauz,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

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.