Einen recht guten Tag wünsche ich euch.
Es geht bei meinem Problem zum x-ten Mal um das LoadVars-Objekt und seine Eigenschaften.
Status Quo:
Ich habe eine php-Datei der ich einen Wert uebergebe und die daraufhin einen Datensatz aus der Datenbank fetched und diesen in dieser Form ausgibt (beispielhaft): "&var1=".urlencode($val1)."&var2="..... das klappt natuerlich auch problemlos.
Innerhalb von Flash lese ich diese Variablen + ihre Werte mit Hilfe des loadVars-Objektes aus.
Mein Ziel:
Den zusammengebastelten String als return-Value zurueckzugeben.
Das Problem:
Ich bekomme immer als Rückgabewert "undefined". Benutze ich die Variable an der selben Stelle wie die return-Anweisung andersweitig wie z.bsp. direkt durch trace() ausgeben lassen oder einer Funktion übergeben, funktioniert das wunderbar.
Aber: ich will doch einfach nur einen return-Value haben und keinen anderen Funktionsaufruf. Daher steht für mich auch die Option einer CallBack-Funktion eigentlich nicht zur Debatte.
Ich weiß, dass es wahrscheinlich daran liegt, dass die Werte zu diesem Zeitpunkt noch nicht geladen sind, daher ja auch "undefined", verstehe aber ehrlich gesagt überhaupt nicht warum ich sie dann an exakt der gleichen Stelle durch trace() ausgeben kann.
Mein Script:
Ich bedanke mich schonmal im Voraus.
MfG, teccco
Es geht bei meinem Problem zum x-ten Mal um das LoadVars-Objekt und seine Eigenschaften.
Status Quo:
Ich habe eine php-Datei der ich einen Wert uebergebe und die daraufhin einen Datensatz aus der Datenbank fetched und diesen in dieser Form ausgibt (beispielhaft): "&var1=".urlencode($val1)."&var2="..... das klappt natuerlich auch problemlos.
Innerhalb von Flash lese ich diese Variablen + ihre Werte mit Hilfe des loadVars-Objektes aus.
Mein Ziel:
Den zusammengebastelten String als return-Value zurueckzugeben.
Das Problem:
Ich bekomme immer als Rückgabewert "undefined". Benutze ich die Variable an der selben Stelle wie die return-Anweisung andersweitig wie z.bsp. direkt durch trace() ausgeben lassen oder einer Funktion übergeben, funktioniert das wunderbar.
Aber: ich will doch einfach nur einen return-Value haben und keinen anderen Funktionsaufruf. Daher steht für mich auch die Option einer CallBack-Funktion eigentlich nicht zur Debatte.
Ich weiß, dass es wahrscheinlich daran liegt, dass die Werte zu diesem Zeitpunkt noch nicht geladen sind, daher ja auch "undefined", verstehe aber ehrlich gesagt überhaupt nicht warum ich sie dann an exakt der gleichen Stelle durch trace() ausgeben kann.
Mein Script:
Code:
function getInhalt(section) {
var inhalt_temp:String = "";
inhalt_vars = new LoadVars();
inhalt_vars.onLoad = function (success) {
if (success) {
trace("text wurde erfolgreich geladen");
inhalt_temp += unescape(this.headline)+"<br><br>";
inhalt_temp += unescape(this.displaytext);
return inhalt_temp;
}
else {
trace("text konnte nicht geladen werden");
}
}
inhalt_vars.load("getcontent.php?section="+section,"POST");
}
MfG, teccco