Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [Mx] non riesco a recuperare il nome di una variabile in modo corretto...

    Salve, devo scrivere una funzione valida per i miei 21 bottoni, i quali mandano in play 22 mc sullo stage.
    E ho fatto così:
    Codice PHP:
    for (var i=1i<22i++) {
        var 
    btnname _root.pages.page_1["co_" i]._name;
        var 
    mcname _root.pages.page_1["co" i]._name;
        
    _root.pages.page_1["co_"+i].onRelease = function() {
            
    trace (+" is playing");
            
    _root.pages.page_1["co"+i].play();
        }

    I bottoni sono situati in _root.pages.page_1 e si chiamano da co_1 a co_21, i mc sono situati nello stesso posto e si chiamano da co1 a co21.
    Se faccio il trace di btnname e di mcname entrambe mi restituiscono i nomi delle istanze, quindi vuol dire che le recupero bene. Il problema è che quando clicco su uno qualsiasi dei bottoni il trace di (i +" is playing");
    mi da sempre in output 22!

    È come se tutti i bottoni mandassero in play il mc22, che non esiste...
    わさび

  2. #2
    E' giusto che succeda questo, perchè al momento dell'onRelease, la var i ha valore 22.

    quindi dovresti creare una var-memory es:

    codice:
    for (var i=1; i<22; i++) {
        var btnname = _root.pages.page_1["co_" + i]._name;
        var mcname = _root.pages.page_1["co" + i]._name;
        _root.pages.page_1["co_"+i].INDICE = i;
        _root.pages.page_1["co_"+i].onRelease = function() {
            trace (this.INDICE +" is playing");
            this.play();
        }
    }

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Grazie x la risposta,
    ora vado a provare... ma non capisco il perchè...

    La i dovrebbe influire su tutto ciò che è dentro il for.
    In pratica così arriva fino alla definizione della funzione?
    ...e quindi sono costretto a crearmi una variabile temporanea :master:
    わさび

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.