Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-06-2004, 10:21   #1 (permalink)
life is a flash
 
Registriert seit: Oct 2002
Ort: Wien
Beiträge: 172
Erstelltes XML am Server speichern

Ich möchte ein in Flash erstelltes XML Doc auf den Server speichern. Wie mach ich das am besten mit PHP?
Raffraff ist offline   Mit Zitat antworten
Alt 09-06-2004, 11:18   #2 (permalink)
Codeworker
 
Registriert seit: Jun 2004
Ort: St. Pölten
Beiträge: 4
Hallo,
Das ist recht einfach - ich habe gerade einen "chat" der die Messages via XML zum Server schickt gemacht, und das Senden des XML funktioniert ganz gut.
Die Funktion XML.sendAndLoad("datei", antwortXml) macht das sehr gut. Unter datei gibst Du dein Ziel PHP an, importChat erhält eine allfällige Antwort des PHP skriptes.
Du musst für importXml die Methode onLoad registrieren. Die Funktion, die Du hier registrierst, wird bei erfolgreicher Antwort ausgeführt. In Deinem Fall ist das egal, falls Du keine XML daten über das PHP-Skript zurückschickt, aber die sendAndLoad-Funktion funktioniert nicht, sobald Du diese Methode nicht registrierst!!! (Ich habe daran lange genagt, weil ich dachte, dass ich eh kein XML zurückschicke und daher die Funktion nicht registrieren muss. Am besten schreibst Du gleich nach der Daklaration deines importXml-Objektes

importXml.onLoad = function() {}

Das ist zwar nur eine leere Funktion, aber sie ist nun für die Methode onLoad registriert und funktioniert auch.
In PHP findest Du die XML-Daten in der Variablen $HTTP_RAW_POST_DATA, die Du in einen String einlesen kannst und danach nach Lust und Laune verarbeiten und parsen...
Hier mein Code:

Zu Beginn des Movies (erstes Frame, Hauptzeitleiste)

deinXml = new XML();
importXml = new XML();
importXml.onLoad = function() {}

Später, an welcher Stelle Du Dein erstelltes XML auch senden möchtest (in diesem Fall aus einem Button heraus:

on(release)
{
deinXml.sendAndLoad("request.php", importXml);
}


request.php:

<?php
$filename = "xmloutput.xml";

$fp = fopen( $filename,"w+");
fwrite ( $fp, "$HTTP_RAW_POST_DATA" );
fclose( $fp );
?>

Nun befindet sich Dein XML in dieser Datei am Server.
raabix ist offline   Mit Zitat antworten
Alt 09-06-2004, 16:43   #3 (permalink)
life is a flash
 
Registriert seit: Oct 2002
Ort: Wien
Beiträge: 172
thanks a lot!
Raffraff 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 11:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele