Avatar billede identity Nybegynder
25. juli 2003 - 15:00 Der er 6 kommentarer

Tekst med løbende farveskift

Hvordan laver jeg en tekst i flash, der løbende skifter mellem to farver. Det er ikke alt teksten der skal skifte farve på én gang, farven skal ligesom løbe hen af bogstaverne....

Anyone?
Avatar billede mat Nybegynder
25. juli 2003 - 17:57 #1
lav et movieclip i de farver du vil have teksten, et langt aflangt et med de farveskift der nu skal være.

lav et nyt layer ovenover det med det farvede movieclip - i dette layer skriver du din tekst - læg teksten ovenpå movieclippet. Lav en motion tween med det farvede movieclip.

Højreklik på "layer 2" (det med teksten, du skal højreklikke der hvor layernavnet står) og vælg "mask"

Leg lidt med det så kan du sikkert få en meget fed effekt

mvh mat
Avatar billede baitianlong Nybegynder
26. juli 2003 - 16:26 #2
Jeg har moret mig med at lave et lille script, som måske gør det du ønsker (o;

ordet = "er du nede med det ?";
antalBogstaver = ordet.length;

function skiftFarve(mc) {
    format = new TextFormat();
    format.font = "Arial";
    format.align = "center";
    Format.size = 30;
    format.color = 0x886633;
    format.bullet = false;
    for(i = 0; i <= antalBogstaver; i++) {
        this["mc" + i].tekst.setTextFormat(format);
    }
    format1 = new TextFormat();
    format1.font = "Arial";
    format1.align = "center";
    Format1.size = 32;
    format1.color = 0xdd99cc;
    format1.bullet = false;
    this["mc" + mc].tekst.setTextFormat(format1);
}
mc = 0;
skiftFarve(mc);

for(i = 1; i <= antalBogstaver; i++) {
    createEmptyMovieClip("mc" + i, i);
    this["mc" + i].createTextField("tekst", i, i*20, 200, 100, 100);
    this["mc" + i].tekst.text = ordet.substring(i - 1, i);
    this["mc" + i].tekst.setTextFormat(format);
}
createEmptyMovieClip("motor", 0);
motor.onEnterFrame = function() {
    if(getTimer() > sidsteTid + 100) {
        sidsteTid = getTimer();
        _root.skiftFarve(tal);
        tal++;
        if(tal == _root.antalBogstaver + 1) tal = 0;
    }
}
   
Bare kopier det ind i en tom flashfilm (o;

Du kan se den her:

http://62.199.241.199/skiftfarve.html
Avatar billede identity Nybegynder
29. juli 2003 - 09:14 #3
Hej Legende.dk,

Fedt script, men det jeg egentlig gerne ville have haft var at farven løb henover teksten, så at når den skiftede fra hvid til blå, så blev bogstaverne ved med at være blå.

Er der nogle der evt. kan lave det for mig, så må vi jo afregne med noget lidt andet end points, det skal bare gå hurtigt.

Teksten kan man se her :
http://www.in-ter-act.dk/bjs/bjs.html

Den behøver bare ikke og zoome som den gør pt.

Smid en mail på daniel@4760.dk
Avatar billede baitianlong Nybegynder
30. juli 2003 - 19:23 #4
function skiftFarve(mc) {
    format1 = new TextFormat();
    format1.font = "Arial";
    format1.align = "center";
    Format1.size = 30;
    format1.color = 0x0000ff;
    format1.bullet = false;
    this["mc" + mc].tekst.setTextFormat(format1);
}
format = new TextFormat();
format.font = "Arial";
format.align = "center";
format.size = 30;
format.color = 0xffffff;
format.bullet = false;
for(i = 0; i <= antalBogstaver; i++) {
    this["mc" + i].tekst.setTextFormat(format);
}

for(i = 1; i <= antalBogstaver; i++) {
    createEmptyMovieClip("mc" + i, i);
    this["mc" + i].createTextField("tekst", i, i*20, 200, 100, 100);
    this["mc" + i].tekst.text = ordet.substring(i - 1, i);
    this["mc" + i].tekst.setTextFormat(format);
}
tal = 1;
createEmptyMovieClip("motor", 0);
motor.onEnterFrame = function() {
    if(tal <= ordet.length) {
        if(getTimer() > sidsteTid + 30) {
            sidsteTid = getTimer();
            _root.skiftFarve(tal);
            tal++;
        }
    }
}
Avatar billede baitianlong Nybegynder
30. juli 2003 - 19:25 #5
Jeg manglede lige dem her øverst (o;

ordet = "er du nede med det ?";
antalBogstaver = ordet.length;
Avatar billede baitianlong Nybegynder
03. september 2003 - 15:17 #6
hva så der ? Er du nede med det ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester