Flashhilfe.de - Flash Community

Zugriff auf externe txt-datei [Flash 10]

Forum > ActionScript 2.0 > Zugriff auf externe txt-datei

 


AntwortenRegistrieren Seite1  

 03.12.2009, 19:46 
Benutzerbild von daxs
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:
1var datei="highscore.txt";


bzw.

ActionScript:
1loadVariablesNum ("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:19Re1
Benutzerbild von daxs
Beiträge: 189
Wohnort: Rostock
Registriert: Jan 2007

Themenautor/in

ich habe mal einfach:

ActionScript:
1var datei = "http://www.daxsdesign.de/highscore.txt";


bzw.

ActionScript:
1loadVariablesNum ("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:20Re2
Benutzerbild von daxs
Beiträge: 189
Wohnort: Rostock
Registriert: Jan 2007

Themenautor/in

Hat sich erledigt!
 
nicht sichtbar bei eingeloggten Mitgliedern
 04.12.2009, 08:36Re3
Benutzerbild von daxs
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:
1loadVariablesNum ("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:
ActionScript:
1stop();


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&cedil;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($idsortier_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&permil;ngt bei 0 an)
   
if($key == 9) { break; }


# Ausgabe f&cedil;r Flash
echo "hits=".$hits;
echo 
"&namen=".$namen;
echo 
"&geladen=1"# Variable die f&cedil;r den Loader im Flash-Movie ben&circ;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&cedil;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&cedil;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:46Re4
Benutzerbild von springerFlashhilfe.de Moderator
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:12Re5
Benutzerbild von daxs
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 Mitgliedern1&1 Webhosting
 04.12.2009, 11:25Re6
Benutzerbild von springerFlashhilfe.de Moderator
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:31Re7
Benutzerbild von daxs
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
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de