Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2006, 16:23   #1 (permalink)
+licht
 
Benutzerbild von view7
 
Registriert seit: Nov 2002
Beiträge: 210
Shared Objects Verbindung trennen - wie???

Hallo, ich arbeite in einem Projekt mit den Flash Shared Objects, das klappt soweit auch ganz gut, nur leider werden die Eintragungen immer sofort überschrieben. Ich suche also jetzt eine Möglichkeit die Verbindung zum Shared Object zu beenden, also Daten auslesen, verbindung beenden, Daten bearbeiten können und dann bei Bedarf speichern. Was gibt´s da für Möglichkeiten?? hab mal irgendwas zu "flush()" gehört, dazu aber leider noch nichts aussagekräftiges gefunden.... Danke.
view7 ist offline   Mit Zitat antworten
Alt 18-08-2006, 16:36   #2 (permalink)
Banned
 
Benutzerbild von JaBo
 
Registriert seit: Aug 2006
Beiträge: 338
PHP-Code:
mein_so.close();
//oder zum sperren 
mein_so.lock(); 
aber warum wirds immer wieder überschrieben und warum willste das nicht haben?

Nachtrag:

hier noch 2 gute links
sharedobjects.class
http://livedocs.macromedia.com/fms/2...=00000747.html

application.classs
http://livedocs.macromedia.com/fms/2...644.html#90000

Geändert von JaBo (18-08-2006 um 16:41 Uhr)
JaBo ist offline   Mit Zitat antworten
Alt 18-08-2006, 17:19   #3 (permalink)
+licht
 
Benutzerbild von view7
 
Registriert seit: Nov 2002
Beiträge: 210
Ich brauche keinen PHP Code, ich möchte die Sache ausschließlich im Flash realisieren. Wenn ich Daten aus dem Shared Object lade möchte ich die nach Bedarf modifizieren lassen und dann anschließend selber entscheiden ob es gespeichert wird oder nicht... im Moment wird jede Änderung der Daten, die aus dem Shared Objekt geladen werden, sofort gespeichert und das ist doof!
view7 ist offline   Mit Zitat antworten
Alt 18-08-2006, 17:25   #4 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
geht leider nicht
hat mich vor eine weile auch veruckt gemacht ! (adobe solte das echt fixen !)

einzige moglichkeit "manuel" copyren

X={}
X.a=1
X.b=2
SO.X=X
b={}
Y.a=SO.X.b
Y.b=SO.X.b

mit nem reqursiv function
musst fur Arrays und Objects machen
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 18-08-2006, 17:35   #5 (permalink)
+licht
 
Benutzerbild von view7
 
Registriert seit: Nov 2002
Beiträge: 210
Na da hammer´s doch... dachte schon das ich bekloppt bin... Nachweis läßt dann also noch auf sich warten....:-) DANKE!
view7 ist offline   Mit Zitat antworten
Alt 18-08-2006, 18:37   #6 (permalink)
Banned
 
Benutzerbild von JaBo
 
Registriert seit: Aug 2006
Beiträge: 338
Zitat:
Zitat von view7
Ich brauche keinen PHP Code
das ist auch kein php dsa ist actionscript steht aber auch bei beiden links GROSS drüber ADOBE FLASH
JaBo ist offline   Mit Zitat antworten
Alt 19-08-2006, 10:23   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Ich brauche keinen PHP Code
Lass dich von dem "PHP" nicht irritieren, das ist natürlich reines AS. Wir verwenden hier derzeit im Forum nur diese Codierung, um Actionscript-Codes besser lesbar formatieren zu können...

Und zu deinem Problem: normalerweise wird ein LSO erst mit flush gespeichert oder wenn die swf geschlossen wird. Ist ja aber auch sonst kein Problem, deine Variablen aus dem LSO erst einmal in Zwischenvariablen zu übertragen und dann später wieder dem LSO zuzuweisen, z.B.:
PHP-Code:
//LSO lesen
mySharedObj SharedObject.getLocal("bookmark");
trace("mySharedObj.data.lesezeichen="+mySharedObj.data.lesezeichen);
this.lesezeichen mySharedObj.data.lesezeichen
trace
("this.lesezeichen="+this.lesezeichen);


//neuen Wert zuweisen
this.lesezeichen "meinLesezeichen";
trace("this.lesezeichen="+this.lesezeichen);



//LSO schreiben
mySharedObj SharedObject.getLocal("bookmark");
mySharedObj.data.lesezeichen this.lesezeichen;

// Erzwinge speichern der Daten
mySharedObj.flush(); 

Geändert von agedoubleju (19-08-2006 um 10:24 Uhr)
  Mit Zitat antworten
Alt 19-08-2006, 16:55   #8 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
this.lesezeichen = mySharedObj.data.lesezeichen

das reicht nur WEN "lesezeichen" ein primitiv ist
heist ein Number oder String
ist es ein Array oder Object reichts nicht !
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef 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 06:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele