Visualizzazione dei risultati da 1 a 2 su 2

Discussione: array di funzioni

  1. #1

    array di funzioni

    salve ragazzi, ecco un esempio di come richiamare una funzione tramite una variabile:

    function prova(){ trace("ciao!") }
    a=prova();
    a; // stampa a schermo 'ciao!'

    Quello che non riesco a fare e' creare un array di funzioni:

    function prova1(){ trace("ciao uno!"); }
    function prova2(){ trace("ciao due!"); }
    a=new Array(prova1(),prova2());
    a[0];

    Questo codice non funziona come vorrei: infatti esegue le due funzioni durante la creazione dell'array e non sortisce effetto alla riga a[0]; ho anche provato a creare l'array così:

    a[0]=prova1();
    a[1]=prova2();

    ottenendo lo stesso effetto: la funzione viene chiamata ma non viene posto riferimento dentro l'array.

    qualche idea!?!?!?
    si vivono molte vite e si muore una volta sola

  2. #2
    risolto. a chi interessasse, ecco la soluzione:

    a=new Array;

    a[0] = function () { trace("ciao") };
    a[1] = function () { trace("salve") };
    a[2] = function () { trace("buongiorno") };

    a[1](); // stampa 'salve'
    si vivono molte vite e si muore una volta sola

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.