Visualizzazione dei risultati da 1 a 3 su 3

Discussione: OnRelease dinamici

  1. #1

    OnRelease dinamici

    Aiuto! Sono disperata sapete dirmi se è possibile in flash assegnare dei nomi di istanza dinamicamente?
    Vi faccio un esempio:

    codice:
    var lista:Array = new Array("aaa","bbb","ccc");
    
    /* sullo stage sono già presenti tre pulsanti btn1, btn2, btn3
    
    for (i=1;i<=lista.lenght;i++) {
    
       btn{i}.onRelease = function() {   // ***A
          trace(lista[i]);
    }
    ovviamente so bene che quello che ho scritto nella riga indicata con A è una boiata :master: L'ho scritta solo per farvi capire quello che vorrei fare.

    Il mio obiettivo è far si che al click di btn1 si attivi il trace di lista[1], al click di btn2 il trace di lista[2] e così via.

    Ciao e grazie!
    .:~°') Kikka ('°~:.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se i pulsanti sono su _root, puoi accedervi dinamicamente in questo modo:

    Codice PHP:
    var lista:Array = new Array ("aaa","bbb","ccc");

    for (var 
    i=1i<=lista.lengthi++) {
        
    _root["btn"+i].i;
        
    _root["btn"+i].onRelease = function () {   // ***A
            
    trace(lista[this.i]);
        }


  3. #3
    giacche hai un array di lista potresti infilare anche i pulsanti in un altro array
    e farli corrispondere con l indice.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.