Avatar billede theselfimages Nybegynder
15. juni 2003 - 01:40 Der er 8 kommentarer og
1 løsning

Actionscript: Alpha fade out

Kan man i nedenstående script (loader tekst ind i tekstFelt og fader den frem) sætte en funktion der fader teksten UD IGEN efter f.eks. X antal sekunder?



loader = new LoadVars();
loader.load("../../mytext/text01.txt");
var bottom_y = 385;
var speed = 6;
tekstFelt._alpha = 0;
loader.onLoad = function() {
    tekstFelt.wordwrap = true;
    tekstFelt.autoSize = true;
    tekstFelt.text = this.mytext;
    tekstFelt._y = bottom_y-tekstFelt._height;
    var x = tekstFelt._x;
    var y = tekstFelt._y;
    tekstFelt._x = Math.round(x);
    tekstFelt._y = Math.round(y);
};
this.onEnterFrame = function() {
    this.tekstFelt._alpha += speed;
    if (this.tekstFelt._alpha>=100) {
        delete this.onEnterFrame;
    }
};
stop();
Avatar billede sohl Nybegynder
15. juni 2003 - 05:05 #1
kan du ikke i samme timeline så bare lave noget script i et senere keyframe ? eller vil du have det hele i et script?
Avatar billede theselfimages Nybegynder
15. juni 2003 - 11:10 #2
Jeg er nærmest ligeglad. Gerne i et senere keyframe... men hvordan?
Avatar billede baitianlong Nybegynder
15. juni 2003 - 11:35 #3
Det må da bare være noget med:

this.onEnterFrame = function() {
    frame++;
    if(frame < 100/speed) this.tekstfelt._alpha += speed;
    else if(frame > 500 && _alpha > 0) this.tekstfelt._alpha -= speed;
};
Avatar billede theselfimages Nybegynder
15. juni 2003 - 14:41 #4
Det virker ikke..
Avatar billede baitianlong Nybegynder
15. juni 2003 - 14:45 #5
prøv med denne rettelse:

this.onEnterFrame = function() {
    frame++;
    if(frame < 100/speed) this.tekstfelt._alpha += speed;
    if(frame > 300 && this.tekstfelt._alpha > 0) this.tekstfelt._alpha -= speed;
};
Avatar billede theselfimages Nybegynder
15. juni 2003 - 15:34 #6
Hmm.. der sker INTET. Sætter ellers ovenstående på et seperart keyframe et stykke efter mit eget.
Avatar billede baitianlong Nybegynder
15. juni 2003 - 15:37 #7
Nårh, det var nu ideen at du skrev den i det andet script, så det bliver således:

loader = new LoadVars();
loader.load("../../mytext/text01.txt");
var bottom_y = 385;
var speed = 6;
tekstFelt._alpha = 0;
loader.onLoad = function() {
    tekstFelt.wordwrap = true;
    tekstFelt.autoSize = true;
    tekstFelt.text = this.mytext;
    tekstFelt._y = bottom_y-tekstFelt._height;
    var x = tekstFelt._x;
    var y = tekstFelt._y;
    tekstFelt._x = Math.round(x);
    tekstFelt._y = Math.round(y);
};
this.onEnterFrame = function() {
    frame++;
    if(frame < 100/speed) this.tekstfelt._alpha += speed;
    if(frame > 300 && this.tekstfelt._alpha > 0) this.tekstfelt._alpha -= speed;
};
stop();

(o;
Avatar billede theselfimages Nybegynder
15. juni 2003 - 15:48 #8
Nååååååååh! ja.. se så!
Nu virker det jo perfekt. huh!
Sorry.. havde ikke lige fattet at det skulle være en del
af det andet script.

Tusind tak for hjælpen... post et svar.
/ Lars
Avatar billede baitianlong Nybegynder
15. juni 2003 - 15:56 #9
ok, no problem (o;
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