Avatar billede jakwag Nybegynder
08. marts 2004 - 12:20 Der 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?

: ) Jakob
Avatar billede jakwag Nybegynder
08. marts 2004 - 12:22 #1
som det er nu skriver jeg:

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.
Avatar billede barklund Nybegynder
08. marts 2004 - 13:05 #2
Du kan jo lave et framework som:

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();
Avatar billede jakwag Nybegynder
08. marts 2004 - 13:17 #3
Ah! Ja, super idé. Det er en god løsning. Kom med et svar.
Avatar billede barklund Nybegynder
08. marts 2004 - 13:27 #4
Og ganske enkelt ;)

Det er også i den rette flash-ånd - sådan lidt callback orienteret...

(jeg har forresten lige fået skrevet kontrakt på min bog :))
Avatar billede barklund Nybegynder
08. marts 2004 - 13:27 #5
*host*
Avatar billede jakwag Nybegynder
08. marts 2004 - 13:33 #6
Tillykke med det! Den glæder jeg mig til at se en dag.
Avatar billede jakwag Nybegynder
08. marts 2004 - 13:34 #7
Hvem skal udgive den?
Avatar billede jakwag Nybegynder
08. marts 2004 - 13:36 #8
forresten, hvorfor ikke:

functions = [goOne(), goTwo()];//paranteser her!
function_counter = 0;
function next() {
    if (function_counter < functions.length) {
        functions[function_counter++];
    }
}
Avatar billede jakwag Nybegynder
08. marts 2004 - 13:37 #9
nå nej, så bliver de vel kaldt med det samme. Tænk før du taler jakob.:)
Avatar billede barklund Nybegynder
08. marts 2004 - 14:02 #10
1) Tark for points.

2) Foreløbig udgivelse er 15. juni.

3) Forlaget Globe.

4) Fordi...

5) ...ja, netop derfor.

// Morten Barklund :P
Avatar billede pallenoc Nybegynder
08. marts 2004 - 14:23 #11
Hej barklund
Er du rar at oplyse hvilken bog det drejer sig om?

På forhånd TAK!

Mvh
pallenoc
Avatar billede barklund Nybegynder
08. marts 2004 - 14:32 #12
En kommende bog - om grundlæggende actionscript i Flash MX og Flash MX 2004.
Avatar billede pallenoc Nybegynder
08. marts 2004 - 14:40 #13
Tak for oplysningen...jeg glæder mig til at se den og vil være en af de første som anskaffer mig den...en skam vi "kun" er i marts måned!

Mvh
Palle
Avatar billede wilweb Nybegynder
09. marts 2004 - 17:12 #14
barklund:> Tillykke med bogen, jeg glæder mig til at købe den!
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