08. marts 2004 - 12:20Der er
13 kommentarer og 1 løsning
funktioner efter hinanden, hvordan er det smartest?
Hej
Hvis man har to funktioner:
function goOne(){ this.createEmptyMovieClip("loop1",1); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget }else{ delete this.onEnterFrame(); } i++; } }
function goTwo(){ this.createEmptyMovieClip("loop2",2); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget andet }else{ delete this.onEnterFrame(); } i++; } }
Hvordan får man dem så på den bedste og nemmeste og mest overskuelige måde til at køre efter hinanden?
function goOne(){ this.createEmptyMovieClip("loop1",1); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget }else{ goTwo(); delete this.onEnterFrame(); } i++; } }
function goTwo(){ this.createEmptyMovieClip("loop2",2); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget andet }else{ delete this.onEnterFrame(); } i++; } } goOne();
men det bliver meget uoverskueligt når man har mange funktioner.
functions = [goOne, goTwo]; function_counter = 0; function next() { if (function_counter < functions.length) { functions[function_counter++](); } }
function goOne(){ this.createEmptyMovieClip("loop1",1); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget }else{ next(); delete this.onEnterFrame; } i++; } }
function goTwo(){ this.createEmptyMovieClip("loop2",2); var count = 15; var i = 0; loop1.onEnterFrame = function(){ if(i<count){ // gør noget andet }else{ next(); delete this.onEnterFrame; } i++; } } next();
barklund:> Tillykke med bogen, jeg glæder mig til at købe den!
Synes godt om
Ny brugerNybegynder
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.