Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166

    movieclip che cambia colore al clik

    ciao a tutti. ho una cartina dell'italia con le varie regioni e sopra un elenco dei mesi. vorrei che cliccando su ogni regione questa cambi colore (per esempio da nera a rossa) e contemporaneamente diventi rossa anche la casella di uno dei mesi (esempio gennaio).

    non capisco come fare

  2. #2
    la soluzione più semplice è dividere tutte le regioni in movieClip diversi istanziati e poi al pulsante assegnare ad esempio:
    on (release) {
    colore = new Color(clpLombardia);
    colore.setRGB(0xff0000);
    }

    ...stessa cosa anche per i mesi anche se non so come vuoi gestirli.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166
    grande, grazie mille!

    ho appena fatto una prova ed è proprio quello che cercavo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166

    problema

    problema che non avevo visto prima. io al pulsante della regione esempio lombardia gli do l'azione

    on (release) {
    colore = new Color(lombardia);
    colore.setRGB(0x00FFCC);
    colore = new Color(giugno);
    colore.setRGB(0xff0000);
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166
    problema che non avevo visto prima. io al pulsante della regione esempio lombardia gli do l'azione

    on (release) {
    colore = new Color(lombardia);
    colore.setRGB(0x00FFCC);
    colore = new Color(giugno);
    colore.setRGB(0xff0000);
    }

    però ora se clicco su lombardia ad esempio, la lombradia e il relativo mese si colorano. se poi clicco su un'altra regione si colora la relativa regione e mese ma resta colorata anche lombardia...come ovviare al problema. anche perchè se funziona poi dovrei applicare le stesse azioni anche per una cartina del mondo sulle varie zone climatiche

  6. #6
    fai una funzione che riporti tutti le regioni in nero e poi colori quella che ti serve.
    sul frame metti:
    function defaultColor () {
    colore1 = new Color(lombardia);
    colore1.setRGB(0x000000);
    colore2 = new Color(veneto);
    colore2.setRGB(0x000000);
    colore3 = new Color(piemonte);
    colore3.setRGB(0x000000);
    colore4 = new Color(liguria);
    colore4.setRGB(0x000000);
    }
    e poi sul puslante metti:
    on (release) {
    defaultColor ()
    colore = new Color(lombardia);
    colore.setRGB(0x00FFCC);
    colore = new Color(giugno);
    colore.setRGB(0xff0000);
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166
    invece che

    function defaultColor () {
    colore1 = new Color(lombardia);
    colore1.setRGB(0x000000);
    colore2 = new Color(veneto);
    colore2.setRGB(0x000000);
    colore3 = new Color(piemonte);
    colore3.setRGB(0x000000);
    colore4 = new Color(liguria);
    colore4.setRGB(0x000000);
    }

    non esiste in un'unica stringa dare un unico colore di default. perchè alla fine tutte le regioni di default sono dello stesso colore

  8. #8
    Puoi fare un array con tutti i nomi delle regioni oppure chiami le istanze in modo consequenziale (clp1, clp2, clp3, ecc..)
    Con uno di questi due modi potrai fare poi nella funzione un ciclo.

    Scegli tu la strada e poi ti dico come farlo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166
    mmh...non sono molto pratica. la più semplice...

  10. #10
    Così è con un array.
    Nel frame metti questo e finisci di compilare tutto l'array:
    lista = new Array();
    lista = ["lombardia", "veneto", "ecc....."];
    function defaultColor() {
    for (i=0; i<lista.length; i++) {
    this["colore"+i] = new Color(lista[i]);
    this["colore"+i].setRGB(0xFF0000);
    }
    }

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.