Nur ein sharedObject für verschiedene .swf's ... wie?

MontyBurns

Mitglied
Hallo nochmal ..

Ich habe Tutorials durchsucht, wie ein irrer und bin nicht glücklich geworden.
Bitte gebt mir ein Beispiel, an dem ich ersehen kann, wie es möglich ist
eine beispiel1.swf ein sharedObject erstellen zu lassen und daten draufzuschreiben und mit einer anderen beispiel2.swf die daten wieder auslesen.


Meine scripts:


"beispiel1.swf":

Layer1 - leeres Keyframe in Frame 1 und Frames in Frame 2 und 3

Im Keyframe steht:
up2date = SharedObject.getLocal("uptodate");

Layer2 - Keyframes in Frame 1-3
In Keyframe 2 und 3 ist je ein dynamischer Text für die Variable "uhrzeit"

In Keyframe 2 steht:
uhrzeit = new Date();
uhrzeit.getHours();
uhrzeit.getMinutes();
uhrzeit.getSeconds();
uhrzeit.getDate();
uhrzeit.getMonth();
uhrzeit.getYear();

In Keyframe 3 steht:
up2date.data.uhrzeit = uhrzeit;
up2date.flush();
gotoAndPlay(2);

Das scheint dem Festplatten-rattern nach zu urteilen auch zu funktionieren ;)

Der Haken ist, ich kann die Daten nicht mehr auslesen ..
Wenn nun angenommen "beispiel1.swf" auf "http://www.dial667.de/beispiel1.swf"
zu finden wäre, wie müsste dann beispiel2.swf aussehen, um die das Datum "uhrzeit" wieder auszulesen?

Meine bisher vielleicht gelungenster Versuch für eine "beispiel2.swf":

Layer 1 - Leeres Keyframe in Frame 1 und 2 leere Frames auf Frame 2 und 3

Im Keyframe steht:
up2date = SharedObject.getLocal("uptodate", "http://www.dial667.de");
uhrzeit = new Date();

Layer 2 - leeres Keyframe auf Frame 1 - die Keyframes auf Frame 2 und 3
haben je einen Dynamischen Text mit der Variable "time"

In Keyframe 2 steht:
uhrzeit = up2date.data.uhrzeit;
time = uhrzeit.toString();

In Keyframe 3 steht:
gotoAndPlay(2);

Der dynamische Text gibt "undefined" aus .. was soll ich tun?
 
Hi,

die einzige Einschränkung die ich kenne, ist die, das der zugreifende Film auf exakt derselben DOmain liegen muss - was das jetzt für lokale swf Dateien heisst weiss ich nicht, obwohl localhost: ja eigentlich auch eine Domain ist .... ?!

Du soltlest dich auf jeden Fall für so ein Projekt mit dem Debugger auseinander setzen, weil du dann zumindest nicht meht auf Mutmassungen (Festplatte ratter....) angewiesen bist, wenn du wissen willst, ob ein Datentransfer stattfindet....

Unter http://www.flashstar.de findest du auf jeden Fall ein LocalShared Object in der Bibliothek, vielleicht bringt das dich weiter - wiewohl ich nämlich deinen Ansatz und dein Projekt interessant finde, habe ich zB einfach nicht die Zeit sowas jetzt nachzubauen....

Unter http://www.flashhilfe.de findest du aber ab und zu mal echte cracks, die nur darauf warten Sachen zu testen von denen selbst sie noch nix gehört haben - da hast du vielleicht ne bessere chance - poste aber auf jeden Fall mal dein Ergebniss oder einfach nur obs geht - ist nämlich echt interessant......

Grüsse
B
 
Danke für die prompte Antwort, Basileus.
Die Tutorials, die ich bis jetzt gefunden habe, bringen mich nicht drauf,
was ich falsch mache ..
Ich könnte Dir die .fla's mal schicken (dann musst Du sie nicht selber machen).
Müsste nur wissen, wohin.

Monty
 
Hi -
wie gesagt, das Thema interessiert mich, und hätte ich die Zeit, würde ich mich auch gerne damit beschäftigen, weil der Ansatz innovativ ist - so ganz ohne Flash Aufbohr Programm - ich habe nur morgen einen, Montag zwei und Mittwoch 3 weitere Abgabetermine , und darf eigentlich bis mindestens Donnerstag nicht mehr schlafen, deswegen schlechte Karten. Das Problem kann aber eigentlich nicht so gross sein, selbst wenn dabei rauskommt das es so nicht geht. Poste deine Frage einfach mal auf http://www.flashhilfe.de, es ist einfach mal meine Vermutung, das du da mit dieser Sache zur Zeit am besten bedient bist.

Viel Glück

B
 
Hallo Basileus,

Die Antwort kann leider dauern, weil ich mich auf der flashhilfe-page
irgendwie nicht einloggen kann .. die scheinen wohl selbst Probleme zu haben.

Ich poste hier aber das Ergebnis des Ganzen und verfasse vielleicht mal ein
Tutorial, das alles so haarklein wie möglich erklärt.

Basileus viel Erfolg erstmal mit deinen Projekten .. und Danke für die Hilfe.

Monty
 
Hi nochmal,

es ist schon fast ein bisschen peinlich .. der Fehler war anscheinend,
dass ich das Datum in der "Read.swf" vorher definierte.
Also sollte alles funktionieren, wenn man so arbeitet:

// Write.swf
uptodate = SharedObject.getLocal("uptodate","/");
uhrzeit = new Date();
uhrzeit.getHours();
uhrzeit.getMinutes();
uhrzeit.getSeconds();
uhrzeit.getDate();
uhrzeit.getMonth();
uhrzeit.getYear();
uptodate.data.uhrzeit = uhrzeit;
uptodate.flush();
stop();

// Read.swf
uptodate = SharedObject.getLocal ("uptodate","/");
ausgabe = uptodate.data.uhrzeit;
trace(ausgabe.toString());

Leider musste ich ein wenig warten, bis der bug für den Login ausgebügelt war und dann nochmal bis überhaupt jemand antwortete.

Danke für das Interesse @ Basileus
und alles Gute allerseits ... viel Spass beim Flashen ;)

Fabian
 
Zurück