Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795

    definire una funzione con n parametri

    ciao a tutti, allora:
    flashing=function(params){
    trace(params);
    trace(params.toString());
    }
    flashing(20,30,40);//restituisce solo 20, per entrambi i trace.

    il mio prob è questo: la funzione dovrà ricevere un numero indefinito di parametri, mentr leggendo la guida alla voce function non c'è suggerimento per un numero indefinito di parametri... credo che un numero indefinito di parametri vada passato come un array (sennò come li uso?), ma come faccio? il problema si risolverebbe passandoli come stringa

    flashing("20,30,40");

    e poi facendo uno split(",") ho il mio array, ma ci sono altre maniere che mi evitino la stringa? grazie, ciao
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  2. #2
    beh per cominciare devi costruire l' array nella funzione ..

    codice:
    flashing=function(params){ 
    params = new array()
    params.length --> ti restituisce l' indice, quanti ne hai
    params[i] --> con i definito chiami quel dato dell' array
    trace(params); 
    trace(params.toString()); 
    }
    ti è piu' chiaro ora?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    chiarissimo raffaeu, denghiu
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    no aspetta... mi manca un passaggio:
    se faccio
    codice:
    flashing=function(params){ 
    params = new array()
    trace(params.toString()); 
    } 
    flashing(20,30,40);
    non restituisce nulla... ovvero, restituisce l'array vuoto. mi sono perso qualcosa?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

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.