Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2005, 12:29   #1 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
Listeninhalt abspeichern und wiede laden

hallo,
ich hab hier einen List-Komponente, die mich mit einem anderen Textfeld und durch klicken einen Buttons fülle... nun will ich aber dann den inhalt automatisch nach jedem hinzufügen in eine txt file abspeichern lassen. es sollen aber noch datum und die aktuelle nummer des zählers abgespeichert werden... das datum soll deswegen mit abgespeichert werden, sodass man es einmal nach datum und einmal nach alphabet sortieren lassen kann... gibt es irgendwo etwas in der art schon fertiges oder wie könnte man das realisieren? hab schon das ganze Forum durchsucht... aber ohne erfolg...
Movm ist offline   Mit Zitat antworten
Alt 16-01-2005, 12:57   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Speichern funzt mit Flash alleine aus Sicherheitsgründen nicht (mehr), dazu benötigst du offline eine Zusatzsoftware wie Flashstudio Pro oder online eine Middleware wie PHP oder ASP.
  Mit Zitat antworten
Alt 16-01-2005, 13:05   #3 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... das ist schade... aber schonmal danke für deine schnelle antwort... und wie würde das bei php ausschaun, wenn man das online umsetzen würde?
Movm ist offline   Mit Zitat antworten
Alt 16-01-2005, 15:46   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
such einfach mal in der suche oben nach:
speichern
textdatei speichern

etc...




greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 23-01-2005, 15:29   #5 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
ich hab wirklich nichts für mein problem finden können
und zwar will ich das jetzt über php realisieren... also dann online...

ich hab eine list komponente... und ich will deren inhalt per php in ein textfeld speichern... dazu soll das datum gespeichert werden, was zwar später nicht ausgegeben werden soll, aber zum sortieren nachm Datum helfen soll...
ist das überhaupt möglich den inhalt einer list komponente nach datum und einmal nach alphabet sortieren zu lassen? und wie würde ich das später speichern und wieder auslesen lassen?
Movm ist offline   Mit Zitat antworten
Alt 24-01-2005, 13:52   #6 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
gibt es keine vorgefertigten flas? ich habe es mal versucht es von einem gästebuch umzuformen... bin aber gänzlich gescheitert
Movm ist offline   Mit Zitat antworten
Alt 27-01-2005, 15:59   #7 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
soooo... ich hab endlich herausgefunden wie man ne textdatei in einen movieclip reinläd... bloß bei mir funktioniert das irgendwie nicht. es kommt immer "undefined" besonders nicht in verbindung mit der liste... ich hab mal mein problem online gestellt

www.ar-prod.de/download/list.zip
Movm ist offline   Mit Zitat antworten
Alt 27-01-2005, 16:29   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
loadVariables ist ein asynchroner Befehl, d.h. Flash startet den Request zwar, wartet intern aber nicht auf die Rückmeldungen. D.h. wenn du gleich im nächsten Befehl auf die noch nicht vorhandenen Rückmeldungen zugreifen willst, bekommst du natürlich ein undefined.

Nimm also besser die LoadVars-Klasse, die hat u.a. eine Callback-Methode, die auf Rückgaben wartet, bspw.:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.                 trace("this.datenbank="+this.datenbank);//testhalber im Testmodus ausgeben lassen
  4.                 _level0.list.addItem({label:this.datenbank})
  5.         }
  6.         else {
  7.                 trace("Fehler beim Laden");
  8.         }
  9. }
  10. LadeObj = new LoadVars();
  11. LadeObj.onLoad = geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  12.  
  13. LadeObj.sendAndLoad("datenbank.txt",LadeObj,"POST");
  14.  
  15.  
  16. eingabe.onKeyDown = function(){
  17. ...
  Mit Zitat antworten
Alt 27-01-2005, 20:03   #9 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
herzlichen dank für deine Hilfe... klappt auch prima.
Das Problem ist ja, wenn man mehrere Zeilen einfügen will, dass das ja nicht so einfach von statten geht.
PHP-Code:
function geladendatenbank(erfolgreich) {
        if(
erfolgreich) {
            
_root.1
            trace
("this.datenbank="+this.datenbank);
            
onEnterFrame = function(){
                if (
_root.a<=_root.i){ 
               
_level0.list.addItem({label:this.datenbank+_root.a})//das hauptsächliche Problem liegt darin, dass die Variable in der onEnterFrame Funktion nicht mehr richtig angesprochen wird. Wie könnte man das Lösen? und ich möchte ihm sagen können, dass er beim zweiten mal durchlaufen "datenbank2" nehmen soll... ich hätte es mit datenbank+_root.a gelöst... aber dann schreibt er nur den Inhalt der Variable + der anfälligen Zahl. Wie kann das lösen?
               
_root.+= 1
        
}
        }
        }
        else {
                
trace("Fehler beim Laden");
        }
}
LadeObj = new LoadVars();
LadeObj.onLoad geladendatenbank;
LadeObj.sendAndLoad("datenbank.txt",LadeObj,"POST"); 
für genaueres hab ich es nochmal angehängt

http://www.ar-prod.de/download/list.zip
Movm ist offline   Mit Zitat antworten
Alt 27-01-2005, 22:35   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wieso hast du das Einlesen der Daten in die Listbox jetzt über einen onEnterFrame-Event gelöst? Da hätte doch eine simple for-Schleife gereicht...

Für jeden weiteren Request würde ich ein neues LoadVars-Objekt instanziieren, den onLoad-Callback kannst du aber bei geschickter Programmierung weiter verwenden.
  Mit Zitat antworten
Alt 28-01-2005, 15:53   #11 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
ups... ich hab garnicht gewusst, dass es auch eine for schleife in flash gibt
ich hab es jetzt mit der for schleife umgesetzt... ist eh besser, denn mit der onenterframe funktion ist eine dumme zeitverzögerung entstanden, die dann bei 200 späteren einträgen sehr nervig sein könnte... gut dann ist das eine problem gelöst... aber wie kann ich es schreiben, dass quasi die aktuelle zahl die "a" hat hinter das this.datenbank angehängt wird, sodass es dann im Grunde heißt this.datenbank1...this.datenbank2... this.datenbank3... sodass er die einzelnen zeilen abfrägt? denn so schreibt er ja einfach den Inhalt der Variable datenbank und hängt dann einfach den aktuellen wert von a hinten dran
Movm ist offline   Mit Zitat antworten
Alt 28-01-2005, 16:01   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. var anzahl = 5;
  2. for (var i=0;i<anzahl;i++){
  3.    _level0.list.addItem({label:_level0["datenbank"+i]});
  4.    //oder bspw.
  5.    _level0["datenbank"+i]._x = 100;
  6. }
  Mit Zitat antworten
Alt 28-01-2005, 16:36   #13 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
vielen dank... das funktioniert jetzt auch.
aber ich wollte das ganze jetzt abspeichern lassen
das stünde bei mir in der fla

PHP-Code:
                _root.+= 1
    Sender 
= new LoadVars();
    
Sender.datenbank "datenbank"+_root.i+"="+eingabe.text;
    
Sender.sendandload('senden.php'Sender"POST"); 
und das in der php

PHP-Code:
<?php
$datenbank 
$_POST['datenbank'];
$data serialize(array($datenbank));
$file './datenbank.txt';
$handle fopen($file,'w');
fwrite($handle$data);
fclose($handle);
?>
kenn mich eben leider mit php aus und das ist das einzige, was ich gefunden habe und irgendwie abändern konnte
Movm ist offline   Mit Zitat antworten
Alt 28-01-2005, 22:24   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die Variablenübergabe an die LoadVars-Instanz stimmt nicht:
ActionScript:
  1. Sender.datenbank = eingabe.text;
Du wertest im PHP-File nur die Variable datenbank aus...
  Mit Zitat antworten
Alt 28-01-2005, 22:41   #15 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hmm... nein an dem kann es nicht gelegen haben, weil er überhaupt nichts in die Variable abspeichert. ich hab "mein Problem" nochmal komplett hochgeladen

http://www.ar-prod.de/download/list.zip
Movm 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 21:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele