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

    Funzioni dinamiche con ciclo FOR

    Salve ragazzi,
    ho la necessità di creare 6 funzioni dinamiche da agganciare a sei pulsanti sullo stage.
    Con il codice sottostante si creano 6 funzioni distinte, ma il valore nella variabile "numero" è sempre lo stesso e non viene memorizzato il valore di i del ciclo for.

    Invece io vorrei che nelle sei funzioni il valore della variabile "numero" fosse incrementato dalla variabile i del ciclo for. e quindi diverso nelle sei funzioni. Si può fare?

    Naturalmente questo è solo un esempio banale per chiarirci, ma in realtà lo dovrei utilizzare su un lavoro ben più complesso.

    Codice :::

    for (var i:Number=0; i<=6; i++) {
    eval("this.paletteRal_mc.ral_00" + i + "_btn").onRelease = function () {
    var numero:Number = i;
    }
    }

    Grazie anticipate, Claudio_

  2. #2
    prova cosi

    for (var i:Number=0; i<=6; i++) {
    //ti serve una var di appoggio
    this.paletteRal_mc.ral_00" + i + "_btn.num=i

    eval("this.paletteRal_mc.ral_00" + i + "_btn").onRelease = function () {
    var numero:Number = this.num;
    }
    }



    ps in generale dato onrelease è un evento asincrono in un ciclo for
    for(i=0;i<10;i++){
    _root["b"+i].num=i
    _root["b"+i].onRollOver = function() {
    trace(this.num);
    }
    }
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    ...... molte grazie Crescenzo, sei stato fondamentale per il mio progetto.

    Per chi volesse provare il listato lo posto completo (una piccola correzione di sintassi al Tuo):

    for (var i:Number=0; i<=6; i++) {
    //ti serve una var di appoggio
    eval("this.paletteRal_mc.ral_00" + i + "_btn").num=i;
    eval("this.paletteRal_mc.ral_00" + i + "_btn").onRelease = function () {
    var numero:Number = this.num;
    trace (numero);
    }
    }

    Ancora grazie 1000, Crescenzo
    Claudio

  4. #4
    di niente figurati

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.