| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Permanentfrager Registriert seit: Dec 2006 Ort: Russikon, Schweiz
Beiträge: 19
|
Hallo erst mal Ich habe ein kleines Problem mit SharedObjects. Ich habe ich zwar den Thread über SharedObjects gelesen, peile aber überhaupt nix. ich habe deshalb eine Frage: kann mir jemand ein Beispiel geben, was ich in Aktionen eingeeben muss um die Variabeln "Vorname" "Nachname" und ein Array mit Namen "Alter" mit sharedobjects zu speichern. Tausend dank im voraus benny PS: Antworten nach Donnerstag abend sind nicht mehr von Nutzen, da ich meine Arbeit am Freitagmorgen abgeben muss... |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
| Code: // es wird ein file mit dem namen superfoo.sol erzeugt
// falls es kein's gibt, anderfalls wird das bestehende geöffnet.
var my_so:SharedObject = SharedObject.getLocal("superfoo");
//
// daten in das SO schreiben
my_so.data.name = "Hector";
my_so.data.alter = 99;
my_so.data.irgendwas = [1,2,3,4,5];
// sichern, passiert auch automatisch beim schliessen des swf's
my_so.flush();
// daten benützen
var feier = my_so.data.alter+1;
trace(my_so.data.name+" wird "+feier);
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Permanentfrager Registriert seit: Dec 2006 Ort: Russikon, Schweiz
Beiträge: 19
|
nochmal ne frage: du hast mir hier sehr anschaulich gezeigt, wie man ein Array speichert, aber nicht, wie man es wieder lädt. ich will das array nur laden, benutzt wird es erst später, und das ist alles bereits geschrieben. ich habe hier meine letzte bitte an euch... help me!!! Danke im voraus... |
| | |
| | #4 (permalink) | |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
| Zitat:
swf zum 1. mal starten: 1,2,3 swf beenden. swf erneut starten: 1,3,3 swf beenden swf erneut starten: 1,4,3 und löschen da ist alles drinn! neu erzeugen, wiederholt benützen und löschen. ---------------- der begriff laden und speichern ist vielleicht nicht ganz korrekt bzw. in diesem fall irritierend! mit var my_so:SharedObject = SharedObject.getLocal("superfoo"); erzeugst du variablen und füllst diese gleich mit inhalt (wen interessiert, das dieser inhalt aus einer datei kommt). das ist das 'laden' das du suchst. mehr gibt es nicht, mehr brauchst du nicht. wichtig wäre, das du diese variablen nicht nochmals selbst initialisierst. also das nur machen, wenn die variable undefined ist. wenn es sie aber schon gibt, dann haben sie den wert aus dem file. dito. nicht wirklich fehler, aber unnötig: die _so variablen nochmal in andere variablen speichern und dann zurückspeichern. dito. speichern mit flush. das passiert automatisch, wenn das swf beendet wird. flush macht nur sinn, wenn man angst hat, das swf könnte unerwartet abgebrochen werden.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de | |
| | |
| | #5 (permalink) |
| Permanentfrager Registriert seit: Dec 2006 Ort: Russikon, Schweiz
Beiträge: 19
|
danke vielmals... ich habe es nach vielen versuchen doch noch geschafft... ich bin euch allen sehr dankbar, dass ich mein Projekt doch noch geschafft habe und nun ende diesen jahres meine Schule abschliessen kann... Herzlichen dank an alle fleissigen Flashforum-Antworter!!!!!!!! Gruss Benny |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Apr 2007
Beiträge: 9
| mal ganz eine andere Frage:
Ist es möglich, dass sich das SO nur aus dem Stammverzeichnis heraus bearbeiten und abrufen läßt? Woher erkennt der Player beim schließen, dass z.B. in einem MC diese Methoden liegen, um automatisch abzuspeichern? (Ich habe gerade dieses Problem...) VG, Mike |
| | |
| | #7 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
|
sinn von einem cookie ist ja, das man etwas zurück lässt, auf das man später zugreifen kann. jeder der den namen des cookies kennt kann dieses auch benützen. (weiss jetzt nicht, ob es da einschränkungen gibt, wie: nur vom selben server usw.) abspeichern macht der befehl flush(); und dazu ein onStatus anlegen! (script-beispiel siehe flash-hilfe)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #9 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
|
wenn es schon klappt ;-) var my_so:SharedObject = SharedObject.getLocal("superfoo"); da steht nichts von _root die variable my_so ist dort, wo immer du sie erzeugst. kann bestenfalls probleme geben, wenn das mehrmals geöffnet wird? die könnten sich eventuell die daten gegenseitig überschreiben. habe ich noch nie ausprobiert. deshalb ist z.b. ein _globale sicherer. und automatisch abspeichern: da gibt es ja jetzt ein objekt vom type SharedObject und das löst wohl vor seinem auflösen ein speichern aus.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (27-04-2007 um 17:22 Uhr) |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Apr 2007
Beiträge: 9
| Meine Lösung im Script und was sie konkret bietet
Hallo zusammen, Ich habe lange nach einer brauchbaren Lösung zum abspeichern mehrerer Variablen gesucht, die am Ende auch einem User oder in meinem Fall einem Klienten zuzuordnen sind- Der Lösungsweg wie oben beschrieben ist der einfachste und funktioniert: Ein Nachtrag, den bei dieser Methode nicht jeder auf Anhieb versteht, der aber das Potential enorm erweitert Code: var my_so:SharedObject = SharedObject.getLocal(dynVar); Wenn man nun noch eine zusätzliche "Datenbank" im So mit einem Array der bereits eingegebenen oder vorhandenen "Namen" anlegt und sich diese in einer Liste ausgiebt, hat man beinahe alle Features die man zum Erstellen einer kleinen Software braucht. Das mag trivial klingen, ist aber für unerfahrene User nicht selbstverständlich. Nun gut, danke noch mal dem "Schöpfer" dieses Beitrags! Mike |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |