Dette er det eneste sted i koden hvor fejlen kan være sket:
/* laver en variabel hvor navnet på den sidste */
/* de/aktiverede brugers navn står */
var lastBruger;
/* her laver vi den variabel der modtager */
/* modtager udtrækne */
var retur:LoadVars = new LoadVars();
/* og her en function der bliver kaldt når chatten */
/* loades - det er denne funktion der udskriver */
/* alle de online brugere til skærmen i første omgang */
this.onLoad = function() {
/* dette kaldes når database information er modtaget */
retur.onLoad = function(success:Boolean) {
/* hvis modtagelsen fra databasen gik godt */
if(success && retur.antal != 0) {
for(i=1;i<=retur.antal;i++) {
if(i==1) {
makeUser(retur.bruger1,retur.xpos1,retur.ypos1);
lastBruger = retur.bruger1;
} else if(i==2) {
makeUser(retur.bruger2,retur.xpos2,retur.ypos2);
lastBruger = retur.bruger2;
} else if(i==3) {
makeUser(retur.bruger3,retur.xpos3,retur.ypos3);
lastBruger = retur.bruger3;
} else if(i==4) {
makeUser(retur.bruger4,retur.xpos4,retur.ypos4);
lastBruger = retur.bruger4;
} else if(i==5) {
makeUser(retur.bruger5,retur.xpos5,retur.ypos5);
lastBruger = retur.bruger5;
} else if(i==6) {
makeUser(retur.bruger6,retur.xpos6,retur.ypos6);
lastBruger = retur.bruger6;
} else if(i==7) {
makeUser(retur.bruger7,retur.xpos7,retur.ypos7);
lastBruger = retur.bruger7;
}
}
/* hvis modtagelsen fra databasen ikke gik godt */
}
}
/* laver en variabel vi sender til databasen */
/* variablen indeholder intet, og bruges til intet */
/* men den skal sendes alligevel! */
var sendt:LoadVars = new LoadVars();
/* og her sender vi så variablen til den angivet */
/* adresse, og efterfølgene hvor udtrækket skal */
/* sættes i, og det står til variablen "retur" */
/* og derefter om det skal sendes med POST eller GET metode */
sendt.sendAndLoad("
http://christofferb.dk/chat/check_brugere.php?mitNavn="+mitNavn,retur,"POST");
}
/* denne funktion er faktisk præcist den samme */
/* som ovenstående funktion men denne funktion, */
/* til foreskel for ovenstående funktion, */
/* er denne funktion lavet til at kunne kaldes */
/* igen og igen så chatten hele tiden er opdateret */
setUsers = function() {
/* dette kaldes når database information er modtaget */
retur.onLoad = function(success:Boolean) {
/* hvis modtagelsen fra databasen gik godt */
if(success && retur.antal != 0) {
for(i=1;i<=retur.antal;i++) {
if(i==1) {
makeUser(retur.bruger1,retur.xpos1,retur.ypos1);
lastBruger = retur.bruger1;
} else if(i==2) {
makeUser(retur.bruger2,retur.xpos2,retur.ypos2);
lastBruger = retur.bruger2;
} else if(i==3) {
makeUser(retur.bruger3,retur.xpos3,retur.ypos3);
lastBruger = retur.bruger3;
} else if(i==4) {
makeUser(retur.bruger4,retur.xpos4,retur.ypos4);
lastBruger = retur.bruger4;
} else if(i==5) {
makeUser(retur.bruger5,retur.xpos5,retur.ypos5);
lastBruger = retur.bruger5;
} else if(i==6) {
makeUser(retur.bruger6,retur.xpos6,retur.ypos6);
lastBruger = retur.bruger6;
} else if(i==7) {
makeUser(retur.bruger7,retur.xpos7,retur.ypos7);
lastBruger = retur.bruger7;
}
}
/* hvis modtagelsen fra databasen ikke gik godt */
}
}
/* laver en variabel vi sender til databasen */
/* variablen indeholder intet, og bruges til intet */
/* men den skal sendes alligevel! */
var sendt:LoadVars = new LoadVars();
/* og her sender vi så variablen til den angivet */
/* adresse, og efterfølgene hvor udtrækket skal */
/* sættes i, og det står til variablen "retur" */
/* og derefter om det skal sendes med POST eller GET metode */
sendt.sendAndLoad("
http://christofferb.dk/chat/check_brugere.php?mitNavn="+mitNavn,retur,"POST");
}
/* denne funktion og ovenstående funktion "setUsers" */
/* arbejder sammen om at vise hvilke brugere */
/* der er online og hvor henne de står, */
/* hvad du laver, og sådan*/
checkUser = function() {
/* tjekker om der er blevet modtaget noget fra */
/* databasen og hvis det er så gør den hvad */
/* den er lavet til at gøre nemlig at "fjerne" */
/* alle andre figurer og derefter kalde */
/* funktionen "setUsers" der sætte dem ind igen */
if(retur.antal == 0) {
_root.chatInterface["figur_"+lastBruger]._visible = false;
} else {
for(i=1;i<=retur.antal;i++) {
if(i == 1) {
removeMovieClip("figur_"+retur.bruger1);
} else if(i == 2) {
removeMovieClip("figur_"+retur.bruger2);
} else if(i == 3) {
removeMovieClip("figur_"+retur.bruger3);
} else if(i == 4) {
removeMovieClip("figur_"+retur.bruger4);
} else if(i == 5) {
removeMovieClip("figur_"+retur.bruger5);
} else if(i == 6) {
removeMovieClip("figur_"+retur.bruger6);
} else if(i == 7) {
removeMovieClip("figur_"+retur.bruger7);
}
}
}
/* kalder funktionen setUsers */
var updateUsers = setInterval(setUsers,2000,"yeah");
}
/* kalder funktionen checkUser omkring hele tiden */
var DoCheckUserAlive = setInterval(checkUser,4000,"yeah");