Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-04-2007, 09:14   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 3
Flash Film nur 1x auf der Website abspielen

Hallo

Ich bin das erste mal hier im Forum und habe folgendes Problem:

Ich möchte gerne meinen Flash Banner nur 1x abspielen lassen, sobald man das erste mal auf meine Internetseite gelangt.
Leider ist es zur Zeit so eingestellt, dass der Flashfilm immer wieder neu gestartet wird, wenn ich in Untermenüs auf meiner Seite weiterklicke.

Kann ich dies irgendwie über eine Flasheinstellung oder durch setzen eines Cookies abstellen?

Vielen Dank für die Hilfe...

MfG 16V-Schrauber
16V-Schrauber ist offline   Mit Zitat antworten
Alt 13-04-2007, 12:15   #2 (permalink)
Hardware Bot
 
Benutzerbild von Jackhead
 
Registriert seit: Oct 2006
Ort: Worms
Beiträge: 174
Das geht über Action Script. Müsstest in deim mov Datei (Banner) im letzten Keyframe deiner Timeline ein stop(); Befehl setzen. Danach spielt er das Banner nur einmal ab, und stop diesen nachdem er am letzten keyframe angekommen ist.
Jackhead ist offline   Mit Zitat antworten
Alt 13-04-2007, 12:25   #3 (permalink)
WeidinForDaFlash
 
Registriert seit: Feb 2005
Beiträge: 48
Hi,

ich glaube Schrauber meint etwas anderes. Wenn man zum 2x mal die Internetseite lädt, dann soll der Banner eben nicht mehr abspielen, da der User die Animation ja schon einmal gesehen hat.

Und ja, man kann so etwas wie ein Cookie setzen. Und zwar über das 'SharedObject'. Schau Dir doch mal folgendes Beispiel an:

HTML-Code:
//Neues SharedObject erzeugen
var test_so:SharedObject = SharedObject.getLocal("cookie");
//
//Variable myString erzeugen und Wert "Hallo" zuweisen
if (test_so.data.myString) {
	trace("SharedOject mit String:'myString' vorhanden --> Wert: " + test_so.data.myString);
	//myString löschen
	delete test_so.data.myString;
} else {
	trace("SharedObejct mit String 'myString' nicht vorhanden und wird erzeugt!");
	test_so.data.myString = "Hallo";
}
Kopier Dir den Code mal in Flash und Teste.

Beim ersten Abspielen wird über die if-Anweisung abgefragt, ob es die Variable myString im SharedObject schon gibt. Wenn nicht, dann bekommt sie den Wert "Hallo" zugewiesen.

Wenn Du den Flashfilm beendest und dann erneut testest, dann wird die Variable myString erkannt und ausgelesen.

Fazit --> Flash hat auf dem Rechner einen reservierten Bereich für Flashcookies. Dort wird das SharedObject unter dem Namen "cookie" (in diesem Beispiel) erzeugt und dort wird auch die Variable myString abgelegt.

Damit man das Ganze mehrmals testen kann, lösche ich die Variable, nachdem sie ausgelesen wurde.

Schau auch mal in der Flashhilfe unter SharedObject nach.


Hoffe, das Hilft.

Viele Grüße Mikka
m_schriewer ist offline   Mit Zitat antworten
Alt 13-04-2007, 12:31   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 3
Hi

Ja das ist klar, das hab ich ja gemacht und das funktioniert.

Jedoch will ich, dass der Flash Banner nur einmal abgespielt wird, sobald jemand auf die Seite geht. Wenn man dann die anderen Unterseiten anklickt soll er den Flashbanner nicht mehr von vorne neu beginnen.

siehe hier: www.mb190.de

MFG
16V-Schrauber ist offline   Mit Zitat antworten
Alt 13-04-2007, 14:29   #5 (permalink)
WeidinForDaFlash
 
Registriert seit: Feb 2005
Beiträge: 48
Eben...dann hast Du doch die Lösung. Alles, was Du machen mußt, ist eine Boolsche Variable setzen, die feststellt, ob der Banner schon mal abgespielt worden ist, oder nicht. Wenn ja, blendest Du nur noch das Endbild ein, wenn nein, spielst Du die Animation ab.

Und das ganze eben über das SharedObject...

Ach ja...Du scheinst da ja einiges mit Php zu machen...kannst Du nicht einfach eine Variable per GET oder POST an Flash übergeben...dann würde das genauso funktionieren. Der Vorteil ist, dass der User das Flashcookie nicht extra zulassen muss....



Gruß Mikka

Geändert von m_schriewer (13-04-2007 um 14:32 Uhr)
m_schriewer ist offline   Mit Zitat antworten
Alt 13-04-2007, 20:10   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 3
Vielen Dank für die Hilfe. Wo genau muß ich die Zeile hinkopieren?
MfG
16V-Schrauber ist offline   Mit Zitat antworten
Alt 16-04-2007, 11:17   #7 (permalink)
WeidinForDaFlash
 
Registriert seit: Feb 2005
Beiträge: 48
Zitat:
Vielen Dank für die Hilfe. Wo genau muß ich die Zeile hinkopieren?
Öhhhm, wenn Du mein kleines Beispiel mit dem SharedObejct meinst...!?

Das musst Du eben auf Deine Bedürnisse anpassen. Ich habe Dir keine Superpassende Lösung geliefert, lediglich eine Anregung.

Ich würde das SharedObject auf die _root-Ebene auf den ersten Frame legen und somit die Boolsche Variable abfragen. Dann kannst Du Deinem Animaitonsclip per "gotoAndPlay("Bezeichner"); die richtigen Intruktionen zukommen lassen...

Viele Grüße Mikka
m_schriewer 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 01:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele