Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-10-2009, 20:57   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 14
Cookie: nur einmal anwenden

Hallo!

Ich möchte gern ein Cookie schreiben, das beim Anklicken eines bestimmten Buttons aktiviert (oder dann erst geschrieben?) wird und nach einmaligem Aufruf wieder gelöscht wird.

Ich habe eine index.html, die eine Startseiten-SWF lädt.
Über diese wird eine andere SWF in denselben Container geladen.
Über diese zweite SWF kommt man über einen Button zu einem Gästebuch, das von der book.html geladen wird.

Wenn das Gästebuch geschlossen wird, kommt man wieder auf die index.html, aber die soll direkt wieder die zweite SWF laden und nicht die Startseiten-SWF. Das aber nur EINMAL.

Wenn die Seite dann nochmals neu geladen wird, soll wieder die Startseite erscheinen.

Ich möchte also das Cookie, sobald es einmal "benutzt" wurde, löschen.

Zur Ansicht von außen: BACKSEAT RHYTHM

Kann mir da jemand behilflich sein?
Kann ich innerhalb des Befehls, der ausgeführt wird, wenn das Cookie bereits vorhanden ist, das Cookie wieder löschen?

Also in einfach:

Code:
if (Cookie vorhanden){
   container.loadMovie("zweite.swf");
   Cookie.clear(); //damit es danach nicht mehr vorhanden ist...
}


P.S.:
Viel schöner und sauberer wäre es natürlich, wenn das Gästebuch einfach in die index.html geladen werden würde, aber das ist ein anderes Thema - die Codes mögen sich gegenseitig scheinbar nicht, und ich habe noch nicht herausgefunden, was es ist - beim Schließen ruckelt alles nur noch...
Nininsky ist offline   Mit Zitat antworten
Alt 13-10-2009, 06:06   #2 (permalink)
what's up dude?
 
Benutzerbild von the crunch
 
Registriert seit: Oct 2005
Beiträge: 55
hast du schon nach SharedObject gesucht? Ist so ne Art Flash-Cookie?

Greetz
the crunch ist offline   Mit Zitat antworten
Alt 13-10-2009, 14:41   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 14
Zitat:
Zitat von the crunch Beitrag anzeigen
hast du schon nach SharedObject gesucht? Ist so ne Art Flash-Cookie?

Greetz
Ja, sorry - hätte ich dazu schreiben sollen.
Ich habe damit auch schon rumprobiert, aber es erschließt sich mir nicht, wie ich dieses Cookie nach einer Anwendung wieder löschen kann.
Nininsky ist offline   Mit Zitat antworten
Alt 13-10-2009, 15:02   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
bitte in die flash-hilfe reinsehen:

clear();

löscht das ding.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 14-10-2009, 08:16   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 21
Jo, hab's geschafft - in diesem Fall aber ohne clear(), sondern durch umbenennen des SharedObject.data.name.

Falls es jemanden interessiert, oder hilfreich ist:

In der Haupt SWF:

Code:
var my_so:SharedObject = SharedObject.getLocal("cookie");

if (my_so.data.name == "clicked"){ 
     container.loadMovie("film2.swf");
     }else{                                         
     container.loadMovie("film1.swf");
}
In Film2 SWF:
Code:
_level0.my_so.data.name = "unclicked";
Auf dem Button in Film2 SWF:
Code:
button.onRelease=function(){
     _level0.my_so.data.name="clicked";
     getURL("blabla.com");
}

Der SharedObject.data.name wird also geändert, sobald Film2 in den Container in der Haupt-SWF geladen wird. Auf Button-Klick wird er dann in den Namen geändert, der verursacht, dass beim nächsten Neuladen Film2 statt Film1 geladen wird. Da data.name wieder umbenannt wird, nachdem Film2 geladen wurde, ist hinterher alles wieder im Startzustand.
Soundsau ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
cookies

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] XML-Daten einmal mit Tag einmal ohne - weshalb? sejau Flash Einsteiger 7 08-07-2009 14:18
Funktion aus anderer Klasse aufrufen: einmal funktionerts, einmal nicht andiwand ActionScript 2 3 10-06-2007 13:10
array - einmal gehts einmal nicht.... destroy90210 ActionScript 1 4 27-08-2004 08:54
Flash Player 6 /7 einmal funtz es einmal net Flegma88 ActionScript 1 6 12-07-2004 23:59
Seite nur einmal anzeigen, evtl. in cookie oder session speichern... softcoded PHP und MySQL 1 17-07-2003 13:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele