Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-08-2003, 16:48   #1 (permalink)
Neuer User
 
Benutzerbild von k3nnymc71
 
Registriert seit: Aug 2002
Ort: Meißen
Beiträge: 92
txt schreiben und wieder einlesen

Hi erstmal weiß net ob ich im richtigen Forum bin weil ich net sagen kann obs an Flash oder an Php lieg denke aber mal an Flash. Also nu zu meinem Problem ich möchte aus Flash heraus in eine txt schreiben die dann von einem anderen Flash movie wieder ausgelesen wird.Das schreiben mache ich mit php_write. Also im beispiel swf von php_write schreibt er den text in html Form in die Textdatei und das läßt sich dann wunderbar auslesen. Dann habe ich mir die Fla angeschaut und das übernommen aber nun schreibt er es in einem ganz anderen Format wo ich nicht weiß wie ich die auslesen soll.



hier erstmal das Php-Script

PHP-Code:
<?
switch(true){
case 
$_POST:
$myvars=$_POST;
break;
case 
$HTTP_POST_VARS:
$myvars=$HTTP_POST_VARS;
break;
default:
exit;
}

$inhalt=$myvars['inhalt'];

//dateiname geändert war erst eine variable
$dateiname="us.txt";

// flash sagen, dass noch nix fertig ist
$geladen="&geladen=0&";
echo 
$geladen;
// backslashes entfernen
$inhalt stripslashes($inhalt);
// url-kodieren
$inhalt rawurlencode($inhalt);
// ******** schreiben der datei ********
// wenn das laden der datei überprüft werden soll
fputs($fp,"&dateigeladen=0&");
// hier wird der eigentliche inhalt geschrieben
// soll nur eine variable in die textdatei geschrieben
// werden, dann so:
// fputs($fp,"&inhalt=".$inhalt."&");
fputs($fp,"inhalt=".$inhalt."&");
// auch wenn das laden der datei überprüft werden soll
fputs($fp,"dateigeladen=1&");
// ******** schliessen der datei ********
fclose($fp);
// flash sagen, dass alles fertig ist
$geladen="&geladen=1&";
echo 
$geladen;
?>

Das ist der Code den das vorgerfertigte swf erzeugt und sih super auslesen läßt
"
&dateigeladen=0&inhalt=%3CTEXTFORMAT+LEADING%3D%22 2%22%3E%3CP+ALIGN%3D%22LEFT%22%3E%3CFONT+FACE%3D%2 2Verdana%22+SIZE%3D%2212%22+COLOR%3D%22%23FF9900%2 2%3E%3C%2FFONT%3E%3C%2FP%3E%3C%2FTEXTFORMAT%3E%3CT EXTFORMAT+LEADING%3D%222%22%3E%3CP+ALIGN%3D%22LEFT %22%3E%3CFONT+FACE%3D%22Verdana%22+SIZE%3D%2212%22 +COLOR%3D%22%23FF9900%22%3Etest123456789%3C%2FFONT %3E%3C%2FP%3E%3C%2FTEXTFORMAT%3E&dateigeladen=1&
"


Das ist das was mir mein script ausgiebt
"
&dateigeladen=0&inhalt=test123456789&dateigeladen= 1&

"

So jetzt das as

Bild 3:

stop();

dynamisches textfeld mit varname "usinfo"

eingabetextfeld mit varname "inhalt"

durch klick auf einen button wird die function "uswrite"
aufgerufen


ActionScript:
  1. function uswrite () {
  2.         gotoAndPlay(4)
  3. }



Bild 4:


ActionScript:
  1. this.loadVariables("uswrite.php","POST");


Bild 15:


ActionScript:
  1. if (geladen == "1") {
  2.     gotoAndPlay(3);
  3.     _root.usinfo = " Aenderungen erfolgreich gespeichert";
  4. } else {
  5.     gotoAndPlay(3);
  6.     _root.usinfo = " Fehler!";
  7. }


So jetzt noch der code zum auslesen der txt

dynamischestextfeld mit varnamen "uschrift"

ActionScript:
  1. vari = new LoadVars();
  2. vari.load("us.txt");
  3. vari.onLoad = function()
  4. {
  5.  
  6.  
  7.  _root.uschrift = this.inhalt;
  8.  
  9. }


Das wars hoffe es kann mir jemand helfen
k3nnymc71 ist offline   Mit Zitat antworten
Alt 23-08-2003, 21:54   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 138
?

Hallo,

was ist denn jetzt Deine Frage ?
Alles was Du dort umschrieben hast, entspricht doch den Richtlinien.

Schau mal bei http://www.w3.org/ vorbei.

Ich weiß, allein das würde Dich ein ganzes "Leben kosten" ;-)

Du schicktst HTML ins Netz das nach RFC encodet wird.
Sonst wäre es ja plain. Bin kein PHP`ler (bevorzuge lieber Perl), aber ihr habt doch auch entsprechende Klassen, die soetwas aufdrösseln ?

... oder habe ich da etwas falsch verstanden ?

Gruß
Scupi
scupi ist offline   Mit Zitat antworten
Alt 23-08-2003, 23:21   #3 (permalink)
Neuer User
 
Benutzerbild von k3nnymc71
 
Registriert seit: Aug 2002
Ort: Meißen
Beiträge: 92
Also mein Frage bzw Problem ist ich habe mir php write runter geladen (isn tutorial um online text in ne txt zu schreiben) dort war eine .swf ein .fla und eine php dabei

So ich hab mir die swf angeschaut und text in die txt erstellt in einem format was ich einlesen konnte


genau das hier:

&dateigeladen=0& inhalt=%3CTEXTFORMAT+LEADING%3D%222%22%3E%3CP+ALIG
N%3D%22LEFT%22%3E%3CFONT+FACE%3D%22Verdana%22+SIZE
%3D%2212%22+COLOR%3D%22%23FF9900%22%3E%3C%2FFONT%3
E%3C%2FP%3E%3C%2FTEXTFORMAT%3E%3CTEXTFORMAT+LEADIN
G%3D%222%22%3E%3CP+ALIGN%3D%22LEFT%22%3E%3CFONT+FA
CE%3D%22Verdana%22+SIZE%3D%2212%22+COLOR%3D%22%23F
F9900%22%3Etest123456789%3C%2FFONT%3E%3C%2FP%3E%3C
%2FTEXTFORMAT%3E&dateigeladen=1&


dann habe ich mir die Flash datei zum schreiben selber gebastelt und es kam beim saven in die txt ganz anders heraus als wie wo ich das mit der beispiel swf geschrieben hab


genau das:&dateigeladen=0&inhalt=test123456789&dateigela den=1&

und das bekomm ich net hin das einzulesen.


Also ich möchte das meine Schreibdatei das so ausspuckt wie die Beispiel swf. was ist falsch an meinem as??Oder wie kann ich das einlesen was MEINE Schreibdatei ausgiebt??
k3nnymc71 ist offline   Mit Zitat antworten
Alt 24-08-2003, 11:01   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 138
Anregungen

Hallo,

also wenn ich Dich so recht verstehe, möchtest du HTML (also die Formatierungen) mitversenden.
Zur Zeit versendest Du ja 'plain'

1) Das Textfeld muß ein HTML Textfeld sein [<>]

2) Dann hole Dir auch vor dem absenden mit getHTML() die Formatierungen

meintextfeld.getHTML();
LoadVariables("http://meinserver/meinscript.php", this,"POST");

3) Begebe Dich in ein PHP Forum ;-) und erfrage wie man soetwas dann url-encoded speichert, den Flash hat seinen Job dann getan. Es werden nämlich jetzt wirklich Infos ala
<P ALIGN="CENTER"><FONT FACE="XYZ" SIZE="14" etc. versendet. (übrigens ein starkes Feature von Flash).

4) Du kannst aber auch mal vorher in der Hilfe unter Loadvariables etc. nachschauen. Flash bietet - so glaube ich - auch die Möglichkeit die Art der Codierung vorzugeben.
Soll heißen, das Deine Tags wie in Deinem Beispiel encodet werden können. Oder suche halt mal hier im Forum danach.
Ich denke aber, daß das besser PHP vor dem speichern machen sollte...ist sicherlich nur ein Einzeiler.

Gruß
Scupi
scupi ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:02   #5 (permalink)
Neuer User
 
Benutzerbild von k3nnymc71
 
Registriert seit: Aug 2002
Ort: Meißen
Beiträge: 92
Hey super Danke es funktioniert!!

musste nur inhalt.getHTML();
hinzufügen und es ging jetzt läßt sichs super auslesen. musste auch nix am php script rumbasteln.


Also Vielen Dank für die Hilfe
k3nnymc71 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 07:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele