Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    39

    accedere ad un array all'esterno di una funzione

    Salve a tutti,
    ho un dubbio col seguente codice:

    sulla root ho un solo frame che contiebe un mc di nome "square" e il seguente codice:


    codice:
    square.randomize();//richiamo la funzione randomize all'interno del mc square
    nella timeline di "square" (anche qui un solo frame) ho:

    codice:
    var array:Array = new Array();
    var numero:Number
    
    
    function randomize(){
    
    for (var i = 0; i < 5; i++)
    {
     
    
     numero = Math.random() * 200; 
    array.push(numero);
     
    }
    
    trace (array)
    }

    quando mando in esecuzione ho il seguente errore:
    Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
    at Senzanome_fla::square_1/randomize()
    at Senzanome_fla::MainTimeline/Senzanome_fla::frame1()


    L'errore sparisce se sposto la riga della dichiarazione della variabile array dentro la funzione.
    Come mai succede questo?
    E' possibile far funzionare il tutto lasciando quella riga al di fuori della funzione (mi serve che sia li per altre operazioni che devo compiere)

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Codice PHP:
    var array:Array;
    var 
    numero:Number;

    function 
    randomize()
    {
        array = new Array();
        for (var 
    05i++)
        {
            
    numero Math.random() * 200;
            array.
    push(numero);
        }
    }
    trace(array); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    39
    Grazie, mi confondo sempre su cose semplici

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.