Flex-Problematik

Liebe/-r Experte/-in,

zuerst zu meiner Vorgeschichte: Ich bin seit 5 Jahren als professioneller PHP-Entwickler tätig.
Ich versuche derzeit, mir ein wenig Flex draufzuschaffen, was grundsätzlich auch nicht so schwierig ist. An meine Grenzen stoße ich derzeit damit, bei einer Verbindung mittels amfphp auf Daten zuzugreifen.

Eigentlich möchte ich folgendes: Meine mxml-Datei beinhaltet eine Combobox. Deren Werte sollen durch ein Array, welches ich per amfphp Abrufe gefüllt werden. Ich nutze dazu derzeit NetConnection, wobei ich einen Responder als Auffang-Objekt nutze. Problem dabei: Wie kriege ich die Daten aus dem Responder wieder an die aufrufende Funktion. Oder gibt es eine bessere Lösung, Comboboxen dynamisch zu füllen?

Vielen Dank,

Björn

Hallo Björn,
hab leider erst jetzt deine Frage gelesen. Vielleicht hilft dir das noch weiter:


import mx.rpc.remoting.mxml.RemoteObject;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;

private function load() : void
{
var remoteObj : RemoteObject = new RemoteObject();

//das hier festlegen
remoteObj.endpoint = „http://localhost/amfphp/gateway.php“;
remoteObj.source = „ServiceClass“;
remoteObj.destination = „amf“;

//php_method ist die Methode in der PHP Klasse die dir das Array liefert
remoteObj.php_method.addEventListener(ResultEvent.RESULT, resultHandler);
remoteObj.php_method.addEventListener(FaultEvent.FAULT, faultHandler);
remoteObj.php_method();
}

private function resultHandler(event : ResultEvent) : void
{
var arr : Array;
try {
arr = event.result as Array;
if(!arr || arr.length == 0) trace(„Keine Daten“);
else {
//daten der combobox zuweisen
}
}
catch(error : Error) {
//Fehler - event.message.toString()
}
}

private function faultHandler(event : FaultEvent) : void
{
//Fehler - event.message.toString()
}


solltest du noch fragen haben, gleich an [email protected]

Gruß, Benedikt