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

    [AS2] Passare variabili all'onRelease

    Il mio problema è che non riesco a passare variabili che ho dentro un metodo di classe ad una sottofunzione eseguita all'onPress, esempio
    dentro un ciclo for, dove indicizzo la variabile i, creo tanti movieclip in base alla lunghezza dell'array che vado a leggere, e per ogni movieclip gli assegno una funzione onRelease, tipo
    codice:
    function prova():Void{
      for(var i:Number = new Number(0);i<mioarray.length;i++){
        //qua creo il movieclip
        createEmpty....etc
        //definisco una variabile con il percorso del movieclip
        var micio:Movieclip;
        micio = who.etc....
        //e alla fine do' l'azione 
        micio.onRelease = function(){
          trace(i); //<-- In pratica mi dovrebbe stampare la variabile i, cosa che invece non fa
        }
      }
    }
    Come risolvo?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function prova():Void{
      for(var i:Number = new Number(0);i<mioarray.length;i++){
        //qua creo il movieclip
        createEmpty....etc
        //definisco una variabile con il percorso del movieclip
        var micio:Movieclip;
        micio = who.etc....
        //e alla fine do' l'azione 
        micio.id = i;
        micio.onRelease = function(){
          trace(this.id);
        }
      }
    }

  3. #3
    Originariamente inviato da negatyve
    codice:
    function prova():Void{
      for(var i:Number = new Number(0);i<mioarray.length;i++){
        //qua creo il movieclip
        createEmpty....etc
        //definisco una variabile con il percorso del movieclip
        var micio:Movieclip;
        micio = who.etc....
        //e alla fine do' l'azione 
        micio.id = i;
        micio.onRelease = function(){
          trace(this.id);
        }
      }
    }
    C'avevo pensato, però pensavo non fosse corretto a livello di sintassi AS 2.0, grazie mille nega

    Visto che ci sei mi rispondi pure agli altri thread che ho aperto?

  4. #4
    Riciclo il thread per un problema simile, come faccio invece a richiamare un metodo della stessa classe dentro la funzione dell'onRelease?
    Esempio
    codice:
     micio.onRelease = function(){
          mioMetodo();
        }
    facendo così non funziona

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    In teoria dovrebbe funzionare. Prova con:

    codice:
    micio.onRelease = function()
    {
          this._parent.mioMetodo();
    }

  6. #6
    Alla fine spulciando sul livedocs di macromedia ho visto che mettendo
    var path:nomeclasse = this;
    pippo.onRelease = function(){
    path.nomemetodo();
    }

    funge, prima mettevo il var path:etc... dentro la function, e giustamente non funzionava.
    Grazie lo stesso nega

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.