Zugriff auf externe txt-datei [Flash 10]
| 03.12.2009, 19:46 | | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
| Zugriff auf externe txt-datei Hallo,
ich habe ein spiel.
nun möchte im Highscore auf eine textdatei bzw. php-dateien zugreifen die auf einem anderen Server liegt.
Wie mache ich das.
auf eigenem Server war es:
ActionScript:| 1 | var datei="highscore.txt";
|
bzw.
ActionScript:| 1 | loadVariablesNum ("speichern.php4?datei="+this.datei+"&name="+this.name+"&hits="+this._parent.punkte, 0, "POST");
|
die dateien liegt auf http://www.daxsdesign.de/datei.txt
wie könnte man das umsetzen??
danke
daxs | |
| 03.12.2009, 21:19 | Re1 | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
Themenautor/in
| ich habe mal einfach:
ActionScript:| 1 | var datei = "http://www.daxsdesign.de/highscore.txt";
|
bzw.
ActionScript:| 1 | loadVariablesNum ("http://www.daxsdesign.de/speichern.php4?datei="+this.datei+"&name="+this.name+"&hits="+this._parent.points, 0, "POST");
|
geschrieben.
Aber es funzt nicht.
Der name und die punkte werden nicht gespeichert...
Hilfe! | |
| 03.12.2009, 22:20 | Re2 | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
Themenautor/in
| Hat sich erledigt! | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| 04.12.2009, 08:36 | Re3 | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
Themenautor/in
| Verdammt!
Also. Wenn ich das ganze in Flash veröffentliche holt er sich die Daten, speichert die Daten und zeigt mir auch die Highscores an. Sobal ich die datei auf meinen Server hochlade, funzt das jedoch nicht mehr! Er zeigt mir nur "Lade daten". Ich hab keine Ahnung warum! Bitte helft mir!
Folgendes Skript:
highscore:
Schlüsselbild1: ActionScript:1 2 | var datei = "highscorepenalty.txt";
stop();
|
Sclüsselbild2: ActionScript:| 1 | loadVariablesNum ("http://www.daxsdesign.de/speichern.php4?datei="+this.datei+"&name="+this.name+"&hits="+this._parent.points, 0, "POST");
|
Schlüsselbild4: ActionScript:1 2 3 4 5 6 | if (geladen == "1") {
play ();
} else {
loadVariables ("http://www.daxsdesign.de/laden.php4?datei="+this.datei+"&"+random(99999), this, "GET");
gotoAndPlay (3);
}
|
Schlüsselbild5:
Datei laden.php4: PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<?
# Die Datei indem die Highscore gespeichert werden soll wird im
# Flash Movie eingestellt (erstes Schl¸sselbild - Ebene Action).
$i = 0;
$fp = @fopen($datei,"r");
while ($zeile= @fgets($fp,1000)) {
# entfernt Leerzeichen am Anfang und Ende der Zeile
$zeile = trim($zeile);
# Teilt die Zeile anhand des Semikolons
$zeile = split(";",$zeile);
# Erstellt ein Mehrdimensionales Array
$id{$i} = array("Name" => $zeile[1], "Hits" => $zeile[0]);
$i++;
}
@fclose($fp);
# Sortiert das Array nach Hits
usort($id, sortier_funktion);
# Sortierfunktion
function sortier_funktion($a, $b) {
return strnatcasecmp($b["Hits"],$a["Hits"]);
}
# Array Ausgabe
while (list($key, $value) = each($id)) {
$namen .= $id{$key}{"Name"}." <br>";
$hits .= $id{$key}{"Hits"}." <br>";
# Nur die ersten 10 Ergebnisse ausgeben (Index f‰ngt bei 0 an)
if($key == 9) { break; }
}
# Ausgabe f¸r Flash
echo "hits=".$hits;
echo "&namen=".$namen;
echo "&geladen=1"; # Variable die f¸r den Loader im Flash-Movie benˆtigt wird
?>
|
datei speichern.php4: PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?
# Die Datei indem die Highscore gespeichert werden soll wird im
# Flash Movie eingestellt (erstes Schl¸sselbild - Ebene Action)
# Standard Einstellung ist highscore.txt
# Verhindert den Verzeichnis Wechsel
if (!preg_match("=../|^/=",$datei))
{
# Der Inhalt der Highscore wird in die Variable $inhalt geladen
for($i=0;$i<count($line=file($datei));$i++) {
$inhalt .= $line[$i];
}
# Der neue Eintrag wird der Variable $inhalt hinzugef¸gt
$inhalt .= $hits.";".$name."\n";
# Inhalt wird in die Datei geschrieben
$fp=fopen($datei, "w");
fputs($fp,$inhalt);
fclose($fp);
}
?>
|
danke
daxs | |
| 04.12.2009, 10:46 | Re4 | Beiträge: 4906 Wohnort: zuhaus Registriert: Apr 2004
| hi,
das liegt bestimmt an der security sandbox. such mal nach crossdomain.xml...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 04.12.2009, 11:12 | Re5 | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
Themenautor/in
| Hab ich noch nie von gehört. Bei google findet man zwar die Dateien aber wie mache ich das?
Kann mir vielleicht jemand mal ne anleitung geben? Wäre nett...
gruß
daxs | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 04.12.2009, 11:25 | Re6 | Beiträge: 4906 Wohnort: zuhaus Registriert: Apr 2004
| hier zb...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 04.12.2009, 11:31 | Re7 | Beiträge: 189 Wohnort: Rostock Registriert: Jan 2007
Themenautor/in
| Gut.
Hab jetzt in die crossdomain.xml
ActionScript:1 2 3 4 5 6 7 | <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
|
geschrieben und es funzt.
DANKE! | Geändert von daxs am 04.12.09 um 11:38 Uhr
| |
|
| | Themen Ähnliche Beiträge zum Thema | 14.10.2010 - strukturart 10.03.2010 - bacardi_fl 27.10.2011 - bilblo 14.09.2011 - DerWaldgeist |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|