Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    cambiare colore su testo

    ciao a tutti, volevo sapere se si poteva cambiare in un filmato flash il colore di una scritta.
    Faccio un esempio:

    Vorrei che ogni tot minuti (diciamo 2 minuti) il testo (diciamo WELCOME) cambiasse colore, ogni 2 minuti un colore diverso.

    La mia domanda e, si puo' fare? e se si, come?

  2. #2
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    Si può fare col setInterval però 2 minuti, nonstante si dica che il setInteval sia meno "vorace" di onEnterFrame, all'atto pratico sono davvero molti.

    Intanto la scritta dev'essere in un mc a cui darai nomeIstanza wel, poi al frame che la contiene:

    wel = new Color(wel);
    wel.setRGB(0xFF0000); // rosso vivo
    setInterval(function () {
    wel.setRGB(0xFFFFFF); // diventa bianco...
    clearInterval(wel)},5000); // ... dopo 5 secondi

    Per i 2 minuti dovresti usare 120000 (centoventimila) millisecondi VVoVe:

    Ciao,

    NAP
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  3. #3

    grazie NAP

    grazie nap il tuo script funziona e se volessi mettere piu colori? a caso pero'

  4. #4
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    Supponiamo che tu voglia che la scritta Wellcome cambi di colore 12 volte. In casi come questo la cosa più ragionevole è usare metodi semplici ma del tutto efficaci:

    Fai un swf esterno con 12 keyframes adiacenti; in ognuno c'è la scritta Wellcome colorata in modo diverso.
    Usando una pausa, sempre col setInterval, che rimanda la testina di lettura al frame successivo ad ogni tot di secondi o minuti, e quindi associata ad ogni frame, puoi avere una scritta di diverso colore al passare di quel tempo/tempi stabilito/i in ognuno degli script.

    Ovvio che poi il filmato in questione va caricato dal filmato principale, col loadMovieNum (n_level).

    Quindi, in ogni frame del filmato esterno c'è la stessa scritta ma colorata in modo diverso (fai Copia e Incolla in posizione e modifica il colore della scritta in ognuno dei keyframes).
    Ci siamo?
    Bene, al primo keyframe ci associ:

    stop ();
    tempo = setInterval(function () {
    nextFrame ();
    clearInterval(tempo)},10000); // dieci secondi

    al secondo keyframe e a tutti gli altri, tranne l'ultimo, ci metti, se vuoi, lo stesso script ma senza lo stop. Stai intuendo? Se vuoi un tempo diverso per ogni keyframe, cambia solo il tempo (10000).

    All'ultimo keyframe (il 12°), ci associ:

    tempo = setInterval(function () {
    gotoAndPlay (1); // e la sequenza ricomincia daccapo
    clearInterval(tempo)},10000);

    Se la scritta deve comparire solo in un frame, supponiamo che sia quello in cui c'è l'HP, devi ricordarti di svuotare il _level che hai usato, quando devi spostarti in un altro frame.

    Come farlo?

    A seconda di come è fatta la struttura del sito, assocerai, per esempio al pulsante che conduce in un altro frame, diverso da quello in cui c'è l'HP:

    on (press) {
    unloadMovieNum (1);
    }

    on (release) {
    le azioni che avevi già;
    }

    Se i pulsanti che dall'HP portano "altrove" sono 10, allora assocerai l'unloadMovieNum a tutti; se non lo fai, la scritta si vedrà sempre e ovunque tu ti sposti.

    Se il file che contiene i keyframe (il file esterno), si chiama colori.swf, allora al frame dell'HP associerai, per caricarlo:

    loadMovieNum ("colore.swf", 1);

    Col Copia e Incolla degli script, fai il tutto in meno di 3 minuti.

    Ciao e BuonDivertimento.

    NAP
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  5. #5
    grazie nap, mi funziona alla grande. io pensavo che si poteva fare anche con il metodo random, ma forse mi sono sbagliata.

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.