Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    167

    passaggio di parametri da array a funzione

    ho un array strutturato così

    progetto=[[larg, alt, nome],[larg, alt, nome],...]

    e devo far si che un pulsante , al click, attivi una funzione (caricaimmagine) passandogli i tre parametri, larg alt e nome.

    ma come faccio a dirgli di prendere i tre parametri?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    usi gli indici in questo modo

    progetto[0][0] --> corrisponde, nella prima serie di valori, a larg
    progetto[0][1] --> corrisponde, nella prima serie di valori, ad alt
    progetto[0][2] --> corrisponde, nella prima serie di valori, a nome
    progetto[1][0] --> corrisponde, nella seconda serie di valori, a larg

    e così via

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    167
    ma quindi gli dovrei dire qualcosa come

    on (release){
    caricaimmagine (progetto[0][0],progetto[0][1],progetto[0][2])
    }

    giusto?
    un po' cervellotico... vorrà dire che devo modificare qualcosa? che ho impostato le cose in maniera troppo complessa?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lensky
    ma quindi gli dovrei dire qualcosa come

    on (release){
    caricaimmagine (progetto[0][0],progetto[0][1],progetto[0][2])
    }

    giusto?
    un po' cervellotico... vorrà dire che devo modificare qualcosa? che ho impostato le cose in maniera troppo complessa?
    io quando utilizzo dati complessi lavoro sempre così

    o con gli object

    nel tuo caso la struttura dell'array cambierebbe in questo modo

    progetto = [{larg:100, alt:100, nome:"img1.jpg"}, {larg:120, alt:80, nome:"img2.jpg"}]

    e poi

    on(release){
    caricaimmagine (progetto[0].larg, progetto[0].alt, progetto[0].nome);
    }

    è più facile?!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    167
    se io volessi che prendesse i valori da due array differenti, a seconda di quello che si vuol vedere, potrei fare

    var arrayscelto=progetto;

    on (release){
    caricaimmagine (arrayscelto[0][0],arrayscelto[0][1], arrayscelto[0][2])
    }

    ?
    mi sto incastrando... :maLOL:

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    la strutturazione del codice dipende molto da che cosa il codice deve effettivamente effettuare... in generale l'utilizzo di strutture dati tipo array o matrici(come nel tuo caso) facilità l'uso di + elementi che devono essere iterati in un qualsiasi ciclo e facilità anche la lettura e la complessità del codice
    (pensa se invece di usare una matrice bidimensionale dove:
    matrice[i][0] -> rappresenta larghezza
    matrice[i][1] -> rappresenta altezza
    matrice[i][2] -> nome
    per ogni i con 0<=i<NUMERO DI ELEMENTI

    avessi una miriade di variabili del tipo; largh0,alt0,nome0,largh1,alt1,nome1,......,larghN, altN,nomeN
    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:
    )

    quindi il fatto o no di impostare le cose in maniera complessa dipende dall'uso che devi fare della struttura dati!!!

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lensky
    se io volessi che prendesse i valori da due array differenti, a seconda di quello che si vuol vedere, potrei fare

    var arrayscelto=progetto;

    on (release){
    caricaimmagine (arrayscelto[0][0],arrayscelto[0][1], arrayscelto[0][2])
    }

    ?
    mi sto incastrando... :maLOL:
    e qui mi son perso... cosa devi fare... prova a spiegarlo con parole spicciole e magari un paio di righe di codice...

  8. #8
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Originariamente inviato da lensky
    se io volessi che prendesse i valori da due array differenti, a seconda di quello che si vuol vedere, potrei fare

    var arrayscelto=progetto;

    on (release){
    caricaimmagine (arrayscelto[0][0],arrayscelto[0][1], arrayscelto[0][2])
    }

    ?
    mi sto incastrando... :maLOL:
    ma hai chiaro il concetto di array(.. a parte che è una matrice)... come dice And80 spiega meglio cosa vuoi fare!
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ah, forse ho capito... se hai due array e vuoi utilizzarne uno a seconda della scelta, basta che ne affidi il nome ad una variabile e poi utilizzi una struttura del genere

    var arrayscelto= "progetto";

    on (release){
    caricaimmagine (_root["arrayscelto"][0][0],_root["arrayscelto"][0][1], _root["arrayscelto"][0][2])
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    167
    i pulsanti prendono i valori dalla matrice e fin qui ok.

    ma se io volessi che la matrice da quale prendere i dati non fosse fissa, ma fosse una tra le varie (5) inserite, come dovrei fare?

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.