highscore an sich mit ner variabel. am anfang
score=0;
wenn einer nen punkt macht
score++;
oder wenn einer 10 macht
score=score+10;
soweit das ganze in flash.
ne highscore mit eintragem macht man ansich mit inputfeldern, das problem is nur das flash nirgendwo sachen speichern kann, sprich beim nochma aufrufen der seite is alles wech....
deshalb braucht man ne serverseitige programmiersprache die dateien erstellen kann, wie php, asp oder perl.
das is auf jeden fall mehr als aufwendig, aber möglich...
im prinzip braucht man nen php-script das einem .txt-dateien erstellen kann.
dann brauch man noch ne counter-variabel. denn wenn man kann ja nich immer die variabeln score & name überschreiben. es gibt ja mehere leute in der highscore liste
die sollte man sich vorher laden damit man keinen eintrag überschreibt in der txt datei.
also erst
loadvariables("counter.txt",0); sofern in counter.txt ne variabel steht ( z.b. &count=15 ) weiß man das der nächste highscore-anwärter nr.16 ist. also müssen die sachen als score16 und name16 gespeichert werden...
das ruft man dann so auf:
geturl("http://www.server.com/cgi-local/script.php?"+"&score"+count+"="+score+"&name"+count"+="+name, POST);
dann muß man die datei dann auch auslesen damit man die bisherigen ergebnisse in der highscoreliste hat. das macht man mit
loadvariables("score.txt",0);
das ausgelesen muß man dann noch ordnen so das der mit der höchsten score oben steht. dafür braucht man ne schleife
die so oder so ähnlich aussehen könnte:
top=0;
best=0;
temp=count;
while (temp>0) {
top=_root[score+temp];
if (top>best){
best=top;
store=count;
}
temp--;
}
dadurch kann man zumindest schonma den bestern ermitteln. die variabel store merkt sich welche nr. der beste hatte als wenn store=5 ist dann ist
name5 der beste mit einer highscore von
score5.
so in der art sähe dann das php-script aus:
<?php
$file = "count.txt";
$counter = fopen ($file,"r+");
$string = fgets ($counter,10000);
$zahl = intval (substr ($string,6));
$zahl++;
rewind($counter);
fwrite($counter, "&zahl=".($zahl));
fclose($counter);
$dateiname = "score.txt";
$dateihandle = fopen($dateiname, "a");
fputs($dateihandle,"&score$zahl=$score\n&name$zahl=$name\n\n");
fclose($dateihandle);
?>
in der datei count.txt wird die zählervariabel zahl gespeichert und in der datei score.txt die highscore.
die score.txt sähe dann so aus:
&score1=654
&name1=der papst
&score2=11564
&name2=seine frau
&score3=1
&name3=looser
dadurch das da immer ein "&" vorsteht kann man die direkt in flash einlesen und hat die variabeln.
das wars eigentlich was man wissen muß, das baut man jetzt alles sinngemäß zusammen und dann hat man seine highscore. ist aber wie gesagt und wie man sieht nich so easy. wenn das alles hier wie chinesisch für dich aussieht würd ich´s lassen...
ansonsten viel spaß & erfolg
·kuat·