Avatar billede fredud Nybegynder
04. december 2006 - 11:17 Der er 11 kommentarer og
1 løsning

alpha tween

Vil høre om det er muligt at lave en alpha tween på et movieclip, som starter ved onEnterFrame. Hvis ja, hvordan??
Avatar billede maqhem Nybegynder
04. december 2006 - 16:44 #1
var hastighed:Number = new Number(1);
onEnterFrame = function() {
    objekt._alpha -= hastighed;
}

Bare juster hastighed for at justere tempoet. Skal det gå stærkere, øger du den, skal det gå langsommere, sænker du den :)
Avatar billede maqhem Nybegynder
04. december 2006 - 16:46 #2
Lige en lille justering:

var hastighed:Number = new Number(1);
onEnterFrame = function() {
    if(!(objekt._alpha <= 0)) {
        objekt._alpha -= hastighed;
    } else {
        delete onEnterFrame();
    }
}
Avatar billede fredud Nybegynder
04. december 2006 - 17:12 #3
Fungere fint nok, men den skal ikke fade ned, den skal gå fra alpha 0 til 100. (100% synlig).
Avatar billede maqhem Nybegynder
04. december 2006 - 17:44 #4
Er det ikke logisk nok, at det i stedet for -= er +=? :)

var hastighed:Number = new Number(1);
onEnterFrame = function() {
    if(!(objekt._alpha >= 100)) {
        objekt._alpha += hastighed;
    } else {
        delete onEnterFrame();
    }
}
Avatar billede fredud Nybegynder
04. december 2006 - 23:45 #5
Har også prøvet det, fik denne besked:

256 levels of recursion were exceeded in one action list.
This is probably an infinite loop.
Further execution of actions has been disabled in this movie.
Avatar billede maqhem Nybegynder
05. december 2006 - 05:53 #6
Jeg tror ikke på, du har prøvet min sidste kode af. Jeg har nemlig også ændret omstændighederne for dens tween - ikke længere mere end 0, men mindre end 100. Jeg kan i øvrigt se, at det er lavet på en lidt omvendt måde. Denne burde have samme funktion, og ikke være rekurvis eller uendeig:

var hastighed:Number = new Number(1);
onEnterFrame = function() {
    if(objekt._alpha < 100) {
        objekt._alpha += hastighed;
    } else {
        delete onEnterFrame();
    }
}
Avatar billede maqhem Nybegynder
05. december 2006 - 05:54 #7
*rekursiv
Avatar billede fredud Nybegynder
05. december 2006 - 12:34 #8
Bliver med at få den samme besked, som resultere i at det ikke virker. Og ja har prøvet den sidste kode af. Er der nogle indstillinger i flash jeg skal pille ved ellers?
Avatar billede maqhem Nybegynder
05. december 2006 - 17:27 #9
Måske på grund af mine paranteser:

var hastighed:Number = new Number(1);
onEnterFrame = function() {
    if(objekt._alpha < 100) {
        objekt._alpha += hastighed;
    } else {
        delete onEnterFrame;
    }
}

Hvis ikke, så må jeg da være blind, for det er fejlfrit ellers.
Avatar billede maqhem Nybegynder
05. december 2006 - 17:28 #10
Men det burde ikke gøre ret meget. Hvis den stadig driller, så fortæl mig hvor din kode ligger, samt hele den rasterende del af din kode.
Avatar billede fredud Nybegynder
08. december 2006 - 09:53 #11
Har fået det til at virke. Så du er velkommen til at lave et svar.
Avatar billede maqhem Nybegynder
10. januar 2007 - 22:02 #12
Here you are :)
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