Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2004, 13:56   #1 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
[Tipp] Firefox und die LoadVars-Klasse

Wer die LoadVars-Methode sendAndLoad der LoadVars-Klasse nutzt, sollte nicht mehr die HTTP-Methode "POST", sondern "GET" verwenden. Entweder hat das Flash-PlugIn mit "POST" Probleme oder der Browser hat da noch einen Bug.

Beispiel:
ActionScript:
  1. //im Textfile bspw. &meinEintrag=meinWert&
  2. function geladen(erfolgreich) {
  3.         if(erfolgreich) {
  4.              trace("empfangene Variable: "+this.meinEintrag);
  5.         }
  6.         else {
  7.                 trace("Fehler beim Laden");
  8.         }
  9. }
  10. LadeObj = new LoadVars();//Instanz erstellen
  11. LadeObj.onLoad = geladen;//Callback setzen
  12. LadeObj.sendAndLoad("meinFile.txt",LadeObj,"GET");//und den Request starten
  13.  
  Mit Zitat antworten
Alt 04-07-2005, 10:59   #2 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
browser?

Kannst Du mir zufällig sagen, ob das ggf. relevant für den Browsertypus ist?
Ich habe gerade das Problem, das eine Variable Flash an PHP von Firefox
wunderbar übergeben wird.
Gleiche Datei unter Internet Explorer verschickt gar nichts!

Das hier versendet FLASH
Code:
on (press) {
    vars = new LoadVars();
    vars.name = _root.name;
    vars.score = _root.score;
    vars.pass = "22334de";
    vars.send("new_score.php","POST");
    play();
}
und so sieht das PHP aus

Code:
<?
### HIER NEU: DEBUG-INFO
echo("Von Flash kommt folgendes an:<br />");
foreach($_POST as $key => $value) {
echo("Var-Name: ".$key." --> Var-Wert: ".$value."<br />");
}

include_once ("cfgdata.php");
$conn = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name,$conn);


$name = ( isset($_POST["name"]) && !empty($_POST["name"]) ) ? $_POST["name"] : "keinname";
$score = ( isset($_POST["score"]) && !empty($_POST["score"]) ) ? (float)$_POST["score"] : 0;
$pass = ( isset($_POST["pass"]) && !empty($_POST["pass"]) ) ? (float)$_POST["pass"] : 0;
//echo("<br />");
Und wie gesagt: die ersten vier "debug" Zeilen die ich eingebaut habe,
zeigen unter Firefox alle von Flash abgegebenen Variablen.
Unter IE läuft dat net
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------

Geändert von cyberholic (04-07-2005 um 11:00 Uhr)
cyberholic ist offline   Mit Zitat antworten
Alt 04-07-2005, 11:58   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die Methode send der LoadVars-Klasse macht etwas anderes als sendAndLoad. Zu send kann ich nichts sagen, weil ich das nie nutze...
  Mit Zitat antworten
Alt 04-07-2005, 13:27   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..sollte nicht mehr die HTTP-Methode "POST", sondern "GET" verwenden.."

GET ist jedoch in der länge (datenmenge) beschränkt !?
klar, besser wenig als garnichts ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 04-07-2005, 15:54   #5 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
mmmmh.mist.
Wenn ich es auf deine Art und Weise machen würde,
wie müsste mein Script dann ausschauen?
Weil ich will ja eigentlich gar nichts von Flash "loaden",
sondern nur versenden.
Bei der ganzen Geschichte geht es um ein Flash-Game.
Am Ende kann der Spieler sich in ein Highscore System
eintragen. Dazu versendet Flash die Vars.

Wie gesagt: Unter Mozilla Firefox geht das alles wunderbar.
Auf dem Internet-Explorer nicht!
Das is ja das eigentlich komische!
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 04-07-2005, 18:56   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
...naja, Du brauchst ja auch nix loaden, Du sollst halt nur sendAndLoad anstatt send verwenden, wenn da nix zurückkommt isset auch egal....
send hat halt den Nachteil, daß falls das php-script was zurückgibt (und wenn es nur eine Fehlermeldung ist), dieses Ergebnis in einem neuen Browserfenster anzeigt, das kann manchmal recht ärgerlich sein...
...allerdings glaube ich nicht, daß sendAndLoad funktionieren wird, wenn send schon nicht funktioniert....

btw.: Ich kann diese Unterschiede zwischen Firefox und IE nicht bestätigen, bei mir funktionerts bei allen Browsern wunderbar mit sendAndLoad/"POST"

Gruß

Alois

Edit: @cyberholic, ich hab mal Dein script ausprobiert...., es gibt einen Unterschied bei der Rückgabe, der betrifft allerdings nur einige Steuerzeichen am Anfang, IE:
Zitat:
Von Flash kommt folgendes an:
Var-Name: pass --> Var-Wert: 22334de
Var-Name: score --> Var-Wert: 200
Var-Name: name --> Var-Wert: send
FF:
Zitat:
Von Flash kommt folgendes an:
Var-Name: pass --> Var-Wert: 22334de
Var-Name: score --> Var-Wert: 200
Var-Name: name --> Var-Wert: send

Edit: ...ooh, mein Fehler, ich hab das php-script einfach mit dem Win Editor gespeichert und, aus Gewohnheit auf UTF-8 in den Speicheroptionen geklickt, daher die Steuerzeichen im Firefox, wenn man 'normal' speichert, gibts auch keine Steuerzeichen
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (04-07-2005 um 19:44 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 14-09-2005, 22:31   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 222
hmm ...

habe auch diese firefox probs ...
grad gepostet bevor ich den tread hier entdeckt habe ...

ich kann nur sagen, bei mir hängt mit der stringlänge zusammen ... bei sendAndLoad und post kackt mir ab ca 1800 zeichen der firefox ab ... vorher läuft alles prima ...

total bekloppt ..
zumal die datenmenge mit loadVariables auf im firefox ohne probleme funzt ...


gruß
ralph
Mediautilus24 ist offline   Mit Zitat antworten
Alt 19-05-2008, 16:21   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
weiss jemand ob dieser bug noch aktuell ist ?
habe nämlich immer noch das gleiche problem, und ein GET käme bei mir nicht in frage, da ich viele daten versenden muss.
~flasher ist offline   Mit Zitat antworten
Alt 19-05-2008, 19:04   #9 (permalink)
I'M A CYBORG
 
Registriert seit: Apr 2007
Ort: ---------
Beiträge: 372
Hallo
Vieleicht klapts ja mit der XML Klasse.
Mfg
speedhost 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 10:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele