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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-04-2007, 15:35   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Eine Art globale Variable

Hallo,

ich habe eine Website, die aus mehreren Flashfilmen besteht, die über unterschiedliche Buttons aufgerufen werden. Nun möchte ich, das beim ersten mal die Animation im Flashfilm abläuft, beim zweiten Aufruf soll aber eine bestimme Animation nicht mehr ablaufen.

Ich denke ich brauche zuerst 2 verschiedene Flashfilme. Aber wie mache is es dann, dass der Zustand in einer Variablen gespeichert und übergeben wird. Es gibt ja keine zentrale Datei. Mit den Buttons wird jedesmal eine neue swf-datei geladen.

Außerdem bin ich gerade dabei die Navigation von Flash auf HTML umzustellen. Macht es das vieleicht einfacher?
Eine Idee, die ich habe sind Frames. Aber Frames sind doch total out, oder?

Freue mich über jeden Tipp.
Genjiro ist offline   Mit Zitat antworten
Alt 02-04-2007, 15:40   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
du kannst solche werte in das LocalObject speichern.

einfach mal nach suchen


ich hab mal sowas ähnliches gebaut
kannst du event. nutzen
PHP-Code:


// if the SWF in implementet in an HTML page
// so you can check if -for example- the startanimation should start..
obj_ft SharedObject.getLocal("runfirstime");
function 
setFirst() {
        
obj_ft.data.firstime "run";
        
obj_ft.flush();
}
if (
obj_ft.data.firstime != "run") {
        
trace("that' s the firtstime we meet!");
        
// this will be shown in the first time
} else {
        
// this will be shown after refesh
        
trace("hey - i know ya");
}
setFirst(); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 16-04-2007, 20:03   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Hallo bloba,

danke für deinen Tipp und sorry, das ich mich jetzt erst melde.
Ich habe es gerade getestet. Und es funktioniert.

Nun frage ich mich, wie ich das einbaue. Kann ich anstatt der Trace funktion meinem Movieclip sagen, dass er beim ersten Mal alles abspielen soll und beim zweiten Mal auch alles aber eine animation, d.h. eine szene dann im Endstadium anzeigen soll?

Mir ist nicht klar wie ich nur eine bestimmte Szene bzw. deren Ende ansteuern kann.

Hast du dazu noch einen guten Tipp?
Genjiro ist offline   Mit Zitat antworten
Alt 17-04-2007, 00:24   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
also auf szenen besser verzichten, aber zu deiner frage:

klar, einfach statt dem trace befehl sagen:
>
PHP-Code:
obj_ft SharedObject.getLocal("runfirstime"); 
function 
setFirst() { 
        
obj_ft.data.firstime "run"
        
obj_ft.flush(); 

if (
obj_ft.data.firstime != "run") { 
     
meinMovieClip.gotoAndPlay("startframe"); 
} else { 
        
meinMovieClip.gotoAndPlay("endframe"); 

setFirst(); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 24-05-2007, 18:49   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Hallo bloba,

danke für den Tipp. Komme erst jetzt dazu weiter an dem Projekt zu arbeiten.
Ich wollte das so machen. Das wenn sie sich schon kennen der MC ab einer bestimmten Szene abgespielt wird. Im MC habe ich vor Frame 3 und 61 ein stop() gesetzt. Liege ich damit richtig?

PHP-Code:
// if the SWF in implementet in an HTML page
// so you can check if -for example- the startanimation should start..
obj_ft SharedObject.getLocal("runfirstime");
function 
setFirst() {
        
obj_ft.data.firstime "run";
        
obj_ft.flush();
}
if (
obj_ft.data.firstime != "run") {
        
trace("that' s the firtstime we meet!");
        
// this will be shown in the first time
        
this.gotoAndPlay(3);

} else {
        
// this will be shown after refesh
        
trace("hey - i know ya");
        
this.gotoAndPlay(61);
}
setFirst(); 
Leider funktioniert das noch nicht.
kannst du mit bitte nochmal einen heißen Tipp geben?

Geändert von Genjiro (25-05-2007 um 09:38 Uhr)
Genjiro 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:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele