Huhu Leute...
Ich habe hier ein kleines Problem in einer meiner Flash-Dateien. Ich habe eine PhP-Datei mit deren Hilfe ich Daten aus einer Datenbank auslese:
PHP-Code:
<?php
$link = mysql_connect("POI", "POi", "POi")
or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("POi") or die("Auswahl der Datenbank fehlgeschlagen");
for($f = 1; $f<=2;$f++){
$anzahl = 0;
$res = mysql_query("SELECT * FROM Charaktere".$f);
$max = mysql_num_rows($res);
$IDent = $_POST["iddes"];
settype($IDent,"integer");
for($i=0; $i <= $max; $i++){
$tal = mysql_fetch_object($res);
if($tal->Online==1 and $tal->Seite=="Calamus"){
if(($IDent-1) != $i){
$andernam{$f}[] = ("$tal->Charname");
$anderseit{$f}[] = ("$tal->Seite");
$anderrass{$f}[] = ("$tal->Rasse");
$anderklass{$f}[] = ("$tal->Klasse");
$anderges{$f}[] = ("$tal->Geschlecht");
$anderxpos{$f}[] = ("$tal->Xpos");
$anderypos{$f}[] = ("$tal->Ypos");
$anderid{$f}[] = ("$tal->ID");
$anzahl = $anzahl +1;
}
}
}
$anzahl1 = $anzahl2;
$anzahl2 = $anzahl;
for($a=0; $a < $anzahl; $a++){
echo ('</br>');
echo ('&andernam'.$f.$a.'='.$andernam{$f}[$a]);
echo ('&anderseit'.$f.$a.'='.$anderseit{$f}[$a]);
echo ('&anderrass'.$f.$a.'='.$anderrass{$f}[$a]);
echo ('&anderklass'.$f.$a.'='.$anderklass{$f}[$a]);
echo ('&anderges'.$f.$a.'='.$anderges{$f}[$a]);
echo ('&anderxpos'.$f.$a.'='.$anderxpos{$f}[$a]);
echo ('&anderypos'.$f.$a.'='.$anderypos{$f}[$a]);
echo ('&anderid'.$f.$a.'='.$anderid{$f}[$a]);
}
}
echo ('&anzahl1='.$anzahl1);
echo ('&anzahl2='.$anzahl2);
mysql_close($link);
?>
So weit so gut. Das Ganze klappt wunderbar und die Daten werden korrekt ausgegeben:
Klick
Nun habe ich in meiner Flash-Datei folgenden Script welcher die Daten, welche von der PhP gesendet werden nutzt um platzierungen auf einem MC zu machen:
PHP-Code:
gud = new LoadVars();
gud.iddes = _global.ident;
gud.sendAndLoad("../PhP/getupdate.php", gud, "POST");
gud.onLoad = function() {
for (a=1; a<=2; a++) {
_root.window.console.textaa.text = this.anzahl1+" "+this.anzahl2;
for (i=0; i<this["anzahl"+a]; i++) {
var charand = _root.window.karte.attachMovie(this["anderklass"+a+i]+this["anderges"+a+i]+this["anderrass"+a+i], "anderer"+(this["anderid"+a+i])+(a*8000), i+(a*8000), {_x:_root.window.karte["sektor"+(this["anderxpos"+a+i])+":"+(this["anderypos"+a+i])]._x+_root.window.karte["sektor"+(this["anderxpos"+a+i])+":"+(this["anderypos"+a+i])]._width/2, _y:_root.window.karte["sektor"+(this["anderxpos"+a+i])+":"+(this["anderypos"+a+i])]._y+_root.window.karte["sektor"+(this["anderxpos"+a+i])+":"+(this["anderypos"+a+i])]._height/2});
charand.txt.text = this["andernam"+a+i];
}
}
};
Das ganze klappt auch... allerdings nur halb. Hier werden nur die MC's, welche a=1 haben, platziert... Habe schon rumprobiert ohne Ende und komme leider auf keine Lösung warum die anderen MC's nicht platziert werden. Wäre toll wenn mir jemand helfen kann.