{lang: 'de'}
Flashhilfe.de - Flash Community

Kommunikation AS3 und PHP [Flash 10]

 


AntwortenRegistrieren Seite1  

CarmenSandiego#1
Benutzerbild von CarmenSandiego
Beiträge: 4
Registriert: Sep 2011

13.09.2011, 15:20

Hallo,

ich will für eine Highscore-Liste mit MySQL kommunizieren und nutze dazu PHP als Mittler. Die "Hinrichtung" klappt, heißt, die Werte werden in die Datenbank geschrieben. Jedoch hapert es bei der Rückrichtung. Ich bekomme keine Daten zurück ins Flash. Der Code ist größtenteils aus dem Netz und nur marginal angepasst. Googlen bringt zwar einige Treffer zu solchen Problemen, nur nichts, was mir  hilft.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLRequestMethod;
import flash.net.URLLoader;
import flash.events.Event;

var re:URLRequest;
var vars:URLVariables;
var loader:URLLoader;
var resultVars:URLVariables;
var url:String = "t.php";

init();
sendAndLoad();

function init():void {
     re = new URLRequest(url);
 
     loader = new URLLoader();
     loader.addEventListener(Event.OPEN, onStart);
     loader.addEventListener(Event.COMPLETE, onComplete);
 
     vars = new URLVariables();
     vars.pts = 5000;
     vars.team = "Bernd und Elke";
 
     resultVars = new URLVariables();
     re.method = URLRequestMethod.POST;
     re.data = vars;
}

function sendAndLoad():void {
     loader.load(re);
}

function onStart(e:Event) {
     trace("Starte...");
}

function onComplete(e:Event):void {
     resultVars.decode(e.currentTarget.data);
     out.text = "Das Ergebnis ist da. " +resultVars.resultText;
}


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

[...]

$sql="INSERT INTO highscores (points, team) VALUES ('$pts','$team')";
mysql_query($sql);

$query "SELECT * FROM highscores ORDER BY points LIMIT 5"
     
$result mysql_query($query) or die(mysql_error());

while(
$row mysql_fetch_array($result)){
    echo 
$row['points']. " - "$row['team'];
    echo 
"";
}

echo 
"resultText=BOAHEY"
?>


Es kommt aber nur undefined heraus.. Interessant fand ich, dass bei e.currentTarget.data ein String mit dem gesamten php-Script drinne ist. Soll das so oder ist das schon mit meinem Fehler verbunden?
Schlagwörter: Actionscript 3, MySQL, PHP
RustyCake#2
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

13.09.2011, 15:35