Visualizzazione dei risultati da 1 a 7 su 7

Discussione: ascisse e ordinate

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    80

    ascisse e ordinate

    Ciao a tutti,
    sto affrontando per la prima volta un problema che dovrei cercare di risolvere velocemente.
    Un cliente mi ha chiesto di impostare una specie di battaglia navale. Mi spiego meglio......:
    Avrebbe l'esigenza di avere dei colori posti su una linea orizzontale, e dei modelli posti su di una linea verticale. Cliccando su di un colore e su di un modello dovrebbe apparire l'immagine corrispondente.
    E' fattibile?
    Visto che non saprei proprio da che parte incominciare, mi appello alla vs esperienza.
    Siate elementari nelle spiegazioni....e, se ci fosse in rete qualche esempio da scaricare, forse sarebbe ancora meglio!!!
    Grazie
    Dennic

  2. #2
    In pratica è una TABELLA con i COLORI come colonne, ed i MODELLI come righe?

    Quindi per il MODELLO-A ci saranno tante foto quanti sono i colori?
    E così via per tutti gli altri?

    Nulla di particolare, è una classica MATRICE (o TABELLA o SCHIERA) a due livelli (Modellie e Colori)

    Basta definire un'array() con i riferimenti giusti alle foto da caricare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    80
    ......Quindi, detto in parole povere???

    Non esiste un esempio da scaricare, tanto per potermi chiarire le idee?

    Chiedo troppo?
    Forse solo perchè ho pochissimo tempo per realizzarlo!
    Grazie
    Dennic

  4. #4
    Uhm... cioè, mettiamo che ci sono cinque colonne: "Giallo, verde, rosso, blu, celeste". Alla prima riga troviamo una foto e la ripetiamo sulle colonne (magari tinta del colore omonimo) ?

  5. #5
    Per rendere la cosa più dinamica/versatile possibile occorre "nominare" le immagini in maniera organica.

    Per esempio, il nome di ogni immagine dovrebbe essere composto dai riferimenti al colore ed al modello, tipo:
    ModelloA_rosso.jpg
    ModelloA_verde.jpg
    ModelloA_giallo.jpg
    ModelloA_azzurro.jpg
    poi
    ModelloB_rosso.jpg
    ModelloB_verde.jpg
    ModelloB_giallo.jpg
    ModelloB_azzurro.jpg
    e così via

    Le colonne della nostra matrice saranno i colori:
    rosso, verde, giallo e azzurro

    Le righe della nostra matrice saranno i modelli:
    ModelloA, ModelloB, ModelloC ecc ecc

    L'Array avrà due livelli:
    il primo = righe = modelli
    il secondo = colonne = colori

    Per cui, ipotizzando di aver chiamato l'array "Tabella"
    Tabella[2][3] punta al modello B (seconda riga) di colore giallo (terza colonna)

    E' chiaro fin qui il concetto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    80

    .....mi rendo conto di essere indietro anni luce rispetto a voi....
    purtroppo ho sempre usato flash per animazioni essenziali se pur d'effetto, ed inoltre sono anche un po' arrugginita...

    Ma questa benedetta tabella la posso gestire all'interno di flash?

    Ho capito come impostarla, ma poi ...il buio più totale....!

    Abbiate pietà....un altro aiutino??? Come se parlaste con una bambina delle elementari!!!!

  7. #7
    Un esempio di come creare la Tabella:
    codice:
    // 5 Modelli = 5 righe
    Modello = new Array("Alfa", "Bravo", "Charlie", "Delta", "Eko");
    // 4 Colori = 4 colonne
    Colore = new Array("rosso", "verde", "giallo", "azzurro");
    // definisco l'array Tabella
    Tabella = new Array();
    // carico modelli e colori nella Tabella
    for (m = 0; m<Modello.length; m++) {
    	Tabella[m] = new Array();
    	for (c = 0; c<Colore.length; c++) {
    		Tabella[m][c] = Modello[m] + "-" + Colore[c];
    		trace("ind. "+m+"/"+c+" = "+Tabella[m][c]);
    	}
    }
    Se lo copi nel primo frame di un filmato nuovo e fai girare "prova filmato" vedi il risultato.

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.