Flashhilfe.de - Flash Community

Lokale dateien schreiben [Flash CS5]

 


AntwortenRegistrieren Seite1  

skoda#1
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

15.05.2012, 16:42

kann ich auf ios sowas wie local shared object schreiben als variable halter?

oder is es beeser es online in ne datenbank zu scrheiben  >?


Danke
T
no one died when clinton lied
Schlagwörter: Datenbank
Werbung
Beiträge: 0
Registriert: Feb 2016


vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

15.05.2012, 18:57

Hallo,

es kommt auf deine Datei an, aber vieles bietet sich an direkt auf dem Device zu speichern. Das LSO ist nicht verfügbar, aber dafür kannst du lokale Dateien erstellen mit der Klasse "FileSystem" (leider weiß ich nicht mehr wo ich die her habe..)
ActionScript:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package
{
     public class fileSystem
     {
        import flash.filesystem.*;
 
        private var fContent:String = "";
        private var f:String;
        public function fileSystem(datei:String)
        {
           this.f = datei;
        }
 
        /**
        * Datei verbinden
        **/

        private function getSaveStream(write:Boolean, sync:Boolean = true):FileStream
        {
           // The data file lives in the app storage directory, per iPhone guidelines.
         var f:File = File.applicationStorageDirectory.resolvePath(this.f);
           // Try creating and opening the stream.
         var fs:FileStream = new FileStream();
           try
           {
              // If we are writing asynchronously, openAsync.
            if (write && ! sync)
              {
                 fs.openAsync(f, FileMode.WRITE);
              }
              else
              {
                 // For synchronous write, or all reads, open synchronously.
               fs.open(f, write ? FileMode.WRITE : FileMode.READ);
              }
           }
           catch (e:Error)
           {
              // On error, simply return null.
            return null;
           }
           return fs;
        }
 
        /**
        * Daten laden
        **/

        public function loadFile():String
        {
           // Get the stream and read from it.
         var fs:FileStream = this.getSaveStream(false);
           if (fs)
           {
              try
              {
                 fContent = fs.readMultiByte(fs.bytesAvailable,"iso-8859-1");
                 fs.close();
              }
              catch (e:Error)
              {
                 return "Couldn't load due to error: "+e.toString();
              }
           }
           return fContent;
        }
 
        /**
        * Speichern
        **/

        public function saveFile(txt:String)
        {
           // Get stream and write to it – asynchronously, to avoid hitching.
         var fs:FileStream = this.getSaveStream(true,false);
           if (fs)
           {
              try
              {
                 fs.writeMultiByte(txt, "iso-8859-1");
                 fs.close();
                 return true;
              }
              catch (e:Error)
              {
                 return false;
              }
           } else {
              return false;
           }
        }
     }
}

Und dann einfach in deinem Code zB:
ActionScript:
1
2
3
var fs:fileSystem = new fileSystem("myApp.dat");
fs.saveFile("Dieser Text wird gespeichert"); // speichern
trace(fs.loadFile()); // laden
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
Geändert von vindel am 15.05.12 um 18:57 Uhr
skoda#3
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

18.05.2012, 18:44

wird probiert _ ! danke
no one died when clinton lied

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de