Avatar billede breon Nybegynder
04. maj 2007 - 21:27 Der er 4 kommentarer

Simpel animation med AS

Jeg kan ikke helt få min ActionScript kode til at lystre.

Her hvad jeg forsøger at opnå:

- billede (movieclip) fades ind mens det kører mod højre
- billedet stopper når ._x når 200 px
- efter 2 sek. kører billedet videre og fader ud
- når billedet er faded helt ud, afspilles næste frame på _root timeline.

Lige nu kører det ok, men når det hele starter forfra ved frame 1, går det helt i selvsving.

Jeg har to keyframes på root timeline med et movieclip i hver. På hvert movieclip er følgende kode:



onClipEvent(load) {   
  _root.stop();

  this._x = 0
  this._y = 0;
  this._alpha = 0;

    function fadeIn() {
        if (this._x <= 200) {
            this._alpha += 10;
            this._x += 12;
        }
    }
    function fadeOut() {
        if (this._alpha > 0) {
            this._alpha -= 10;
            this._x += 10;
        } else {
            _root.gotoAndPlay(1)();
        }
    }
    function wait() {
        fadeOut();
        clearInterval(myTimer);
    }
}
 
onClipEvent(enterFrame) {
  fadeIn();
  myTimer = setInterval(wait, 2000);
}
Avatar billede breon Nybegynder
04. maj 2007 - 21:30 #1
hov... der skulle stå _root.play(); i fadeOut funktionen. Ikke at det kommer til at virke af den grund.
Avatar billede breon Nybegynder
04. maj 2007 - 21:48 #2
når det hele starter forfra ved frame 1, stoppes timeline ikke og så står den og skifter mellem frame 1 og 2 hele tiden?
Avatar billede kragekjaer Praktikant
05. maj 2007 - 12:58 #3
du kan jo ikke i en onEnterFrame sætte en setInterval, så bliver den jo sat hele tiden
Avatar billede breon Nybegynder
05. maj 2007 - 14:40 #4
Hmm... ja, det kunne godt være der problemet ligger. Det er vist for længe siden jeg har arbejdet med Flash :-)

Men har du evt. forslag til en anden løsning?
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