Avatar billede rthuls Nybegynder
06. oktober 2003 - 22:56 Der er 4 kommentarer og
1 løsning

flere onEnterFrame

Jeg har problem med, at når jeg slettet en onEnterFrame i en funktion, så virker onEnterFrame ikke i andre funktioner. Hvordan kan man undgå det?
Det kunne f.eks se sådan her ud:

function doStuff(a,b) {
  this.onEnterFrame = function() {
      if(a>b){
        //do stuff
      }else{
        delete this.onEnterFrame;
      }
  }
}

function doMoreStuff(c,d) {
  this.onEnterFrame = function() {
      if(c>d){
        //do more stuff
      }else{
        delete this.onEnterFrame;
      }
  }
}
Avatar billede mat Nybegynder
06. oktober 2003 - 23:01 #1
kan du ikke bare oprette et midlertidigt movieclip og bruge onEnterFrame på det, og så fjerne det når din condition er true?

function test() {
    var a = 0;
    var c = createEmptyMovieClip("nm", 1);
    c.onEnterFrame = function() {
        a++;
        if (a > 10) {
            this.removeMovieClip();
        }
    }
}
test();


eller?

mvh mat
Avatar billede alexander_j Nybegynder
07. oktober 2003 - 00:04 #2
Jep du kan ikke have flere onEnterFrame's på samme movieclip og ej heller i roden(_root/level0)! - så vejen frem er selvstændige movieclips med onEnterFrame's på - dog skal du huske at du skal gå baglæns i stien på sådanne movieclips (_parent)!
Avatar billede rthuls Nybegynder
07. oktober 2003 - 00:08 #3
Jep, I har ret. Jeg havde ellers prøvet det, men jeg må ha' lavet en fejl, for nu virker det. Mat smider du et svar?
Avatar billede mat Nybegynder
07. oktober 2003 - 06:39 #4
yup :)
Avatar billede rthuls Nybegynder
07. oktober 2003 - 07:55 #5
Tak for hjælpen!
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