Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2005, 13:28   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
sendAndLoad Funktioniert nicht :(

Hallo,

Ich habe leider wiedermal Probleme mit der Kommunikation zwischen flash und php.

Sitze leider shcon seid 5 Stunden dran und komm einfach nicht weiter...

Also hier mal der Flash teil:

Zitat:
var serveranfrage:LoadVars = new LoadVars();
serveranfrage.onLoad = function(erfolgreich) {
if (erfolgreich) {
_root.server_anz = serveranfrage.serveranz;
_root.server_name_1 = serveranfrage.servername1;
_root.server_name_2 = serveranfrage.servername2;
_root.server_name_3 = serveranfrage.servername3;
_root.server_name_4 = serveranfrage.servername4;
_root.server_name_5 = serveranfrage.servername5;
_root.server_name_6 = serveranfrage.servername6;
_root.server_name_7 = serveranfrage.servername7;
_root.server_name_8 = serveranfrage.servername8;
_root.server_name_9 = serveranfrage.servername9;
_root.server_name_10 = serveranfrage.servername10;
_root.server_name_11 = serveranfrage.servername11;
_root.server_name_12 = serveranfrage.servername12;
_root.server_user_1 = serveranfrage.serveruser1;
_root.server_user_2 = serveranfrage.serveruser2;
_root.server_user_3 = serveranfrage.serveruser3;
_root.server_user_4 = serveranfrage.serveruser4;
_root.server_user_5 = serveranfrage.serveruser5;
_root.server_user_6 = serveranfrage.serveruser6;
_root.server_user_7 = serveranfrage.serveruser7;
_root.server_user_8 = serveranfrage.serveruser8;
_root.server_user_9 = serveranfrage.serveruser9;
_root.server_user_10 = serveranfrage.serveruser10;
_root.server_user_11 = serveranfrage.serveruser11;
_root.server_user_12 = serveranfrage.serveruser12;
_root.server_user2_1 = serveranfrage.serveruser21;
_root.server_user2_2 = serveranfrage.serveruser22;
_root.server_user2_3 = serveranfrage.serveruser23;
_root.server_user2_4 = serveranfrage.serveruser24;
_root.server_user2_5 = serveranfrage.serveruser25;
_root.server_user2_6 = serveranfrage.serveruser26;
_root.server_user2_7 = serveranfrage.serveruser27;
_root.server_user2_8 = serveranfrage.serveruser28;
_root.server_user2_9 = serveranfrage.serveruser29;
_root.server_user2_10 = serveranfrage.serveruser210;
_root.server_user2_11 = serveranfrage.serveruser211;
_root.server_user2_12 = serveranfrage.serveruser212;
}
else {
_root.S_Meldungen.text = "Keine Verbindung zum Server!";
}
};
var test = new LoadVars();
test.user = _root.login_name.text;
test.passwort = _root.login_passwort.text;
test.sendAndLoad("http://localhost/flash/server.php", serveranfrage, "POST");

while(_root.server_anz_erst<_root.server_anz){

_root.server_anz_erst++
this.createTextField(["Server"+_root.server_anz_erst],12+server_anz_erst,30,_root.server_anz_erst*20,10 0,16);
_root["Server"+_root.server_anz_erst].text = _root["server_name_"+_root.server_anz_erst];
_root["Server"+_root.server_anz_erst].border = true;
_root["Server"+_root.server_anz_erst].selectable = false;
this.createTextField(["Benutzer"+_root.server_anz_erst],30+server_anz_erst,130,_root.server_anz_erst*20,1 00,16);
_root["Benutzer"+_root.server_anz_erst].text = _root["server_user_"+_root.server_anz_erst];
_root["Benutzer"+_root.server_anz_erst].border = true;
_root["Benutzer"+_root.server_anz_erst].selectable = false;
this.createTextField(["Benutzer2"+_root.server_anz_erst],60+server_anz_erst,230,_root.server_anz_erst*20,1 00,16);
_root["Benutzer2"+_root.server_anz_erst].text = _root["server_user2_"+_root.server_anz_erst];
_root["Benutzer2"+_root.server_anz_erst].border = true;
_root["Benutzer2"+_root.server_anz_erst].selectable = true;

}
Und hier der PHP Teil:

Zitat:
<?php

....
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine MySQL Verbindung");
@mysql_select_db(MYSQL_DATABASE) OR
die("Keine Datenbank gefunden");

$i = 0;
$anfrage = mysql_query("SELECT servername, User_1, User_2 FROM server");
$server_anz = mysql_num_rows($anfrage);
echo "&serveranz"."=".$server_anz."<br />\n";
while($row = mysql_fetch_assoc($anfrage)){
$i++;

echo "&servername".$i."=".$row['servername']."<br />\n";
echo "&serveruser".$i."=".$row['User_1']."<br />\n";
echo "&serveruser2".$i."=".$row['User_2']."<br />\n";
}
?>
PHP gibt dann etwa sowas aus wie:

&server_anz=12
&servername1=server1
&serveruser1=name1
&serveruser21=name2
&servername2=server2
&serveruser2=name1
usw...

HAt einer von euch ne Ahnung warum das nicht funktioniert...


P.S:

Flash kriegt wohl gar keine Variablenwerte, wenn er die TExtfelder generiert haben die den wert: "undefined" oder sowas...
elias2k3 ist offline   Mit Zitat antworten
Alt 13-11-2005, 17:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
und so?

_root.server_anz_erst=0; // <---
while(_root.server_anz_erst<_root.server_anz){
_root.server_anz_erst++;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 17:41   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
Zitat:
Zitat von hgseib
und so?

_root.server_anz_erst=0; // <---
while(_root.server_anz_erst<_root.server_anz){
_root.server_anz_erst++;
Nein tut leider trotzdem nicht =(
P.S: dsa ganze liegt in Frame 4 falls das hilft =(
elias2k3 ist offline   Mit Zitat antworten
Alt 13-11-2005, 18:33   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ist in der zitat-darstellung schwer zu erkennen - fla wäre besser gewesen.

pack mal deinen ganzen this.createTextField-krembel in eine funktion rein (sieht ordentlicher aus) und ruf das in der serveranfrage.onLoad- funktion auf. sonnst weisst du die variablen zu noch ehe sie überhaupt geladen wurden.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 19:13   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
...das ist doch das alte Timing-Problem, daß man ja mit dem loadVars-Objekt eigentlich ganz gut handeln kann.
Du musst die while-Schleife innerhalb des onLoad-Handlers ausführen. Der Ladevorgang braucht halt seine (unbestimmte) Zeit. Natürlich könntest Du auch einfach ein paar frames zwischen den Ladevorgang und der while-Schleife packen, dann würde es 'meistens' gehen, aber halt nicht immer, dafür hat Macromedia ja das loadVars-Objekt 'erfunden'.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 15-11-2005, 05:20   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
Zitat:
Zitat von Alois
...das ist doch das alte Timing-Problem, daß man ja mit dem loadVars-Objekt eigentlich ganz gut handeln kann.
Du musst die while-Schleife innerhalb des onLoad-Handlers ausführen. Der Ladevorgang braucht halt seine (unbestimmte) Zeit. Natürlich könntest Du auch einfach ein paar frames zwischen den Ladevorgang und der while-Schleife packen, dann würde es 'meistens' gehen, aber halt nicht immer, dafür hat Macromedia ja das loadVars-Objekt 'erfunden'.

Gruß

Alois
Moin,

Danke für die Hilfe...
Leider krieg ich das au net gebacken die whileschleife in das onLoad zu setzen =(
Jedenfalls führt er die wohl gar nit aus.... aber eine andere aktion wie:

_root.hallo = serveranfrage.hallo

Führt er aus
Was könnte jetzt das Problem sein ?

Danke,

Mfg
elias2k3 ist offline   Mit Zitat antworten
Alt 15-11-2005, 16:06   #7 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von elias2k3
... aber eine andere aktion wie:

_root.hallo = serveranfrage.hallo

Führt er aus
Was könnte jetzt das Problem sein ?
ööh, das was ich vorher geschrieben habe....
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 18-11-2005, 17:55   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
Du meintest doch ich soll die while schleife in das onLoad setzen, das hab ich gemacht Aber: Wenn ich jetzt das
if(success){
_root.hallo = serveranfrage.hallo
while....{
}
}
mache, dann führt es die while schleife net aus, aber andere dinge die in der success bedingung stehen schon...
elias2k3 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele