| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Minispiele-Bäcker Registriert seit: Jul 2004 Ort: In Dermstadt
Beiträge: 64
|
Hier, ich hab da mal en problem. meine funktion soll einen fehlercode zurückgeben, was nich klappt. Ich gehe davon aus, dass es daran liegt, dass der return befehl erst onLoad abgehandelt wird, was für die rückgabe der funktion zu spät ist. dennoch brauch ich eine lokale variable. die funktion sieht so aus: Code: var myVar:LoadVars = new LoadVars();
_global.php = function(php_url, daten, daten_struktur) {
if (daten != "") {
_root.myVar.daten = daten;
_root.myVar.daten_struktur = daten_struktur;
_root.myVar.onLoad = function(loaded:Boolean) {
if (loaded) {
_root.fehler = _root.myVar.fehler;
_root.daten_struktur = _root.myVar.daten_struktur;
if (Number(_root.myVar.fehler) == 0) {
_root.haufen = _root.myVar.haufen;
_root.u = _root.myVar.u;
//hier hätte ich gerne was, wie return _root.fehler :)
} else {
// _root.fehler_txt=_root.errors[Number(_root.fehler)];
//_root.gotoAndPlay("errlog");
return "wort";//_root.fehler;
}
}
};
// php_url = "http://alice.lan.pheise.de/flauschies/" + php_url;
php_url = "http://localhost/eigene%20software/legoburg/" + php_url;
_root.myVar.sendAndLoad(php_url, _root.myVar, "POST");
}else{_root.fehler_txt=_root.errors[2];} //Fehlercode für fehlende daten
}; der aufruf: Code: if(php("actions/aktivierung.php", _root.email, "0")==0){gotoAndStop("aktivierung");} |
| | |
| | #3 (permalink) |
| Minispiele-Bäcker Registriert seit: Jul 2004 Ort: In Dermstadt
Beiträge: 64
|
Das habe ich auch schon probiert, aber daran liegt es leider nicht. Der Wert der zurückkommt bleibt "undefined". Ich glaube, weil er zu dem Zeitpunkt des returns noch nicht bekannt ist. Trotzdem danke für die antwort
|
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
ungetestet: Code: _global.php = function(php_url, daten, daten_struktur) {
this.fehlerTxt = [];
this.fehlerTxt[0] = "Keine Verbindung zum Server.";
this.fehlerTxt[1] = "Keine Daten erhalten.";
this.fehlerTxt[2] = "Fehlermeldung von PHP.";
//
this.fFehler = function(nr) {
_root.fehler = Number(nr);
_root.fehler_txt = this.fehlerTxt[nr];
_root.gotoAndPlay("errlog");
};
this.fDatenOK = function(daten) {
_root.haufen = daten.haufen;
_root.u = daten.u;
_root.fehler = 0;
};
//
if (!daten) {
this.fFehler(1);
} else {
this.myVar = new LoadVars();
this.myVar.daten = daten;
this.myVar.daten_struktur = daten_struktur;
php_url = "http://localhost/eigene%20software/legoburg/"+php_url;
this.myVar.sendAndLoad(php_url, _root.myVar, "POST");
//
// wird später ausgeführt
this.myVar.onLoad = function(loaded) {
if (!loaded) {
// übertragungsfehler
_global.php.fFehler(0);
} else {
if (this.fehler == undefined || !this.fehler) {
// keine fehlernummer von php
_global.php.fDatenOK(this);
} else {
// fehlernummer von php
_global.php.fFehler(this.fehler);
}
}
};
}
};
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |