Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2006, 16:53   #1 (permalink)
Permanentfrager
 
Registriert seit: Dec 2006
Ort: Russikon, Schweiz
Beiträge: 19
Exclamation Brauche Dringend Hilfe mit SharedObjects

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...
bennykbw ist offline   Mit Zitat antworten
Alt 06-12-2006, 17:53   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 28-01-2007, 12:54   #3 (permalink)
Permanentfrager
 
Registriert seit: Dec 2006
Ort: Russikon, Schweiz
Beiträge: 19
Question

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...
bennykbw ist offline   Mit Zitat antworten
Alt 28-01-2007, 13:09   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
Zitat:
Zitat von bennykbw Beitrag anzeigen
du hast mir hier sehr anschaulich gezeigt, wie man ein Array speichert, aber nicht, wie man es wieder lädt.
schau dir das nochmal richtig an:
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
hgseib ist offline   Mit Zitat antworten
Alt 28-01-2007, 14:18   #5 (permalink)
Permanentfrager
 
Registriert seit: Dec 2006
Ort: Russikon, Schweiz
Beiträge: 19
Thumbs up

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
bennykbw ist offline   Mit Zitat antworten
Alt 26-04-2007, 15:40   #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
mediatlantis ist offline   Mit Zitat antworten
Alt 27-04-2007, 03:38   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 27-04-2007, 10:18   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 9
das war nicht die frage...

Sorry, ich wollte was ganz anderes wissen: Ob die Variablen die man abspeichern möchte alle in "_root" liegen müssen- nun ich hab's so gelöst und bei mir klappts nun. Trotzdem Danke!

Mike
mediatlantis ist offline   Mit Zitat antworten
Alt 27-04-2007, 17:17   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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)
hgseib ist offline   Mit Zitat antworten
Alt 27-04-2007, 18:23   #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);
"dynVar" ist beliebig und ermöglicht es theoretisch in dem SO verschiedene "Files" anzulegen, die jeweils gleiche Variablen mit verschiedenen Parametern enthalten- Ein Anwendungsbeispiel könnte sein, mehrere Konfigurationen eines Programms unter entsprechend unterschiedlichen Namen zu verwalten.
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
mediatlantis 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele