Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2005, 12:19   #1 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Browser schliessen -> Local Shared Object löschen?

Hallo zusammen,

siehe Thread-Titel...ich möchte, daß ein local Shared Object (welches ich beim Aufruf einer Seite erstelle) nach dem Beenden des Browsers wieder gelöscht wird.

Auf der erwähnten Seite kann man per getURL zu einzelnen Produkten springen, jedoch soll sich das SharedObject das letzte angewählte Produkt merken, damit beim zurückgehen die Eingangssequenz nicht immer von ganz vorne abläuft. DIESES Problem würde sich damit relativ einfach lösen lassen, aber dann sieht man ja die Eingangssequenz überhaupt nicht mehr (weil immer das zuletzt angewählte Produkt ausgewählt wird). Außerdem könnte es vorkommen, daß sich das SharedObject Produkte merkt, die bei erneutem Aufruf der Seite schon gar nicht mehr vorhanden sind.

Eine Möglichkeit wäre ein Vergleich zwischen der aktuellen Client-Zeit und der Zeit des letzten Besuches, aber das erscheint mir ein bißchen schwammig...deswegen wäre es optimal, wenn man das SharedObject mit dem Schliessen des Browsers wieder löscht.

Gibts da eine Möglichkeit, daß zu bewerkstelligen? Wenn nicht, bin ich trotzdem für jeden theoretischen Ansatz dankbar...
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 26-01-2005, 13:57   #2 (permalink)
Neuer User
 
Benutzerbild von PUCCAK
 
Registriert seit: Apr 2004
Beiträge: 229
du als benutzer kannst es in deinem Browser dies einstellen, jedoch werden die daten erst beim Herunterfahren des Systems (also Kopien der bisher angesurften Websites) von der Festplatte gelöscht. Ansonsten würde der Browser, je nach dem wie lange du online warst, sich lange schließen.
Du kannst auch "bei jedem zugriff auf die Seite" häckchen aktivieren.
__________________
::: Individuell Design :::
::: Web- Grafikdesign :::
PUCCAK ist offline   Mit Zitat antworten
Alt 26-01-2005, 14:38   #3 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Zitat:
du als benutzer kannst es in deinem Browser dies einstellen
Ich rede hier wohlgemerkt NICHT von den herkömmlichen Cookies, die man im jeweiligen Browser löschen kann, sondern vom Macromedia Flash Local Shared Object:

http://www.flashworker.de/tutorial/40/001.html

Dass man die Local Shared Objects per Browser löschen kann, wäre mir neu...
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 26-01-2005, 15:05   #4 (permalink)
Neuer User
 
Benutzerbild von PUCCAK
 
Registriert seit: Apr 2004
Beiträge: 229
Flash 6 (- MX) hat diese funktion nicht. Erst Flash 7 (- MX 2004)

übers Javascript "onunload" oder "onbeforeunload" kannst du versuchen noch Information ans Flash zu schicken. !!Browserabhängig!!
__________________
::: Individuell Design :::
::: Web- Grafikdesign :::
PUCCAK ist offline   Mit Zitat antworten
Alt 26-01-2005, 15:10   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
es gibt in js den onunload handler und ne js<>flash schnittstelle
http://www.macromedia.com/support/fl...hflash_03.html


bringt dir hier wohl nichts da du so nen popup mit nem aufräum flash öffnen müsstest

der ansatz mit der zeit ist doch ok du legst die anzahl der aktuellen millisekunden seit 1970 ab
(new Date()).getTime()

wenn du zurück kommt ließte diesen wert aus und vergleichst ihn mit den neuen. überschreitet der wert eine best. differenz zB 60000(60s) fängste beim intro an

deluxe

edit:shared object gibts seit mx!

Geändert von Deluxe (26-01-2005 um 15:11 Uhr)
Deluxe ist offline   Mit Zitat antworten
Alt 26-01-2005, 15:47   #6 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
ActionScript:
  1. aktuelleZeit = new Date();
  2. local = sharedobject.getLocal("test");
  3. if ((aktuelleZeit.getTime()-local.data.actualTime)>60000) {
  4.     trace("länger als 60 Sekunden!");
  5.     //-> Intro
  6. } else {
  7.     trace("kürzer als 60 Sekunden!");
  8.     //-> kein Intro
  9. }
  10. local.data.actualTime = aktuelleZeit.getTime();
@Deluxe
Jou, das wäre ja auch mein Ansatz gewesen, aber da ich nicht so oft mit dem Local Shared Object arbeite (und die Dokumentation dazu vergleichsweise mager ist), hätte es ja evtl. sein können, daß es irgendwo noch ne andere Möglichkeit gibt.

Trotzdem danke!

@PUCCAK
Zitat:
Flash 6 (- MX) hat diese funktion nicht. Erst Flash 7 (- MX 2004)
Sorry, aber da hat Deluxe recht...das Local Shared Object gibts (wie auch in meinem geposteten Link erwähnt) schon seit Flash MX!
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat 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 22:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele