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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2007, 14:38   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
MC mit verschieden Animationen auswählen

Hallo,

ich habe eine Website bei der jeder Menüpunkt einen eigenen Flashfilm hat. Beim Klick auf einen Menüpunkt wird der dazugehörige Flashfilm abgespielt. Wenn ein zweites mal auf den Menüpunkt geklickt wird soll nicht mehr die Animation in dem Flashfilm abgespielt werden sondern der Endzustand des Films angezeigt werden.

Nun habe ich eine mögliche Lösung gefunden. Zuerst wird mittels sharedObject geprüft, ob man schon mal den Film gesehen hat und wenn ja ein neuer MC geladen. Dabei blitzt das Browserfenster allerdings einmal kurz auf, was nicht ganz so schön ist.

PHP-Code:
#include "navigation.as"

// localSharedObject erzeugen
besucht sharedobject.getLocal("teilmich");

//Funktion setfirst
function setFirst() {
    
besucht.data.firsttime "true";
    
besucht.flush();
}

if (
besucht.data.firsttime != "true") {
    
trace("first time");
    
besucht.data.firsttime "false";
    
besucht.flush();
} else {
    
trace("Sie waren schon mal hier");
    
//gotoAndPlay(60);
    
loadMovie("mc_2.swf"this);
}
setFirst() 
Eine bessere Lösung wäre wahrscheinlich mit gotoAndPlay zur Endszene zu springen. Leider laufen dann trotzdem alle Animationen im Film ab. Wenn ich die AS-Datei am Anfang weglasse funkioniert es, allerdings habe ich dann keine Navigation, da die über die AS-Datei (Danke an Warrentmaster) aufgebaut wird. Hat jemand eine Idee woran das liegen kann und eine Lösung?

Nun überlege ich, 2 MC anzulegen und über eine PHP-Datei zu steuern welche gestartet wird. Hat jemand dazu Ideen und Tipps?
Würde mich sehr darüber freuen
Genjiro ist offline   Mit Zitat antworten
Alt 25-05-2007, 17:00   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Am besten ist es da, gleich einen ganzen Flashfilm anzulegen und dann bspw. nach einem Klick auf den Menüpunkt-MC den Film beim zweiten Klick nicht neuzuladen. Mal als Ansatz:
PHP-Code:
meinMenu.klick = -1;
meinMenu.onRelease = function(){
   if(
this.klick == -1){
      
this.klick 1;
      
_level0.createEmptyMovieClip("con",1);
      
_level0.con.loadMovie("mc_2.swf");
   }
   else{
      
_level0.con.gotoAndStop(_level0.con._totalframes);//zum letzten Frame springen
   
}

So wird der Film nur beim ersten Mal geladen.

Geändert von agedoubleju (25-05-2007 um 17:01 Uhr)
  Mit Zitat antworten
Alt 25-05-2007, 19:01   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Hallo agedoubleju,

danke für deine Antwort und den Ansatz.Kannst du den bitte noch etwas erklären.

Wie soll ich meinMenu einbauen? Wie funktioniert die Abfrage?

Ist das richtig?
PHP-Code:
_level0.createEmptyMovieClip("con",1); 
Einen leeren MC mit dem namen "con" anlegen.

PHP-Code:
_level0.con.loadMovie("mc_2.swf"); 
In den leeren MC den MC "mc_2.swf" laden. Ist das der 1. MC mit Animation?

PHP-Code:
 _level0.con.gotoAndStop(_level0.con._totalframes);//zum letzten Frame springen 
Zum letzten Frame gehen und Endbild anzeigen.

Ich versuche das gerade mit "attachMovie" hinzubekommen. Das Endbild habe ich als MC angelegt. Komischerweise wird aber nicht die Grafik aus dem Ende der Animation mit angezeigt. Obwohl ich die Grafik sehe, wenn ich den MC anklicke.

PHP-Code:
#include "navigation.as"

// localSharedObject erzeugen
besucht sharedobject.getLocal("teilmich");

//Funktion setfirst
function setFirst() {
    
besucht.data.firsttime "true";
    
besucht.flush();
}

if (
besucht.data.firsttime != "true") {
    
trace("first time");
} else {
    
trace("Sie waren schon mal hier");
    
this.attachMovie("MC2""MC2_mc"1);
}
setFirst() 
Geht das so auch?

Geändert von Genjiro (25-05-2007 um 19:02 Uhr)
Genjiro ist offline   Mit Zitat antworten
Alt 26-05-2007, 00:47   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie soll ich meinMenu einbauen?
Das weiss ich nicht, da ich deine Scripte nicht kenne. War nur mal ein Beispiel für eine anklickbare Instanz, sei es ein MC oder Button.

Zitat:
Wie funktioniert die Abfrage?
Hab ich nicht verstanden... Meinst du den onRelease-Event?

Zitat:
Ist das richtig?
Hätte ich es sonst vorgeschlagen?

Zitat:
Ist das der 1. MC mit Animation?
Woher soll ich das wissen?? Das ist der MC, den du in deinem Script erwähnt hast...

Zitat:
Das Endbild habe ich als MC angelegt. Komischerweise wird aber nicht die Grafik aus dem Ende der Animation mit angezeigt. Obwohl ich die Grafik sehe, wenn ich den MC anklicke.
Hab ich auch nicht wirklich verstanden... Das musst du alles mal genauer erklären.
  Mit Zitat antworten
Alt 27-05-2007, 16:43   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Hallo agedoubleju,

vielen Dank für deine Antwort.
Ich meinte, ob ich das richtig verstanden habe.

Ich habe nun viel rumprobiert und unter bestimmten Bedingungen funktioniert es mit Einschränkungen. Ich habe nun rausgefunden, dass wenn ich die "Text"-Ebene lösche es funktioniert. Ohne Text ist aber nicht wirklich gut. Hast du eine AHnung woran das liegen kann?

Würde mich freuen, wenn du mir weiterhelfen könntest.
Ich schicke dir gerne die Datei zu.

Ich bin langsam echt am durchdrehen. Als Trockenübung habe es probiert und es hat auch funktioniert. Ich habe das Gefühl das es an den Tweenings liegt.

Schöne Grüße
Genjiro
Genjiro ist offline   Mit Zitat antworten
Alt 27-05-2007, 17:33   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Ich habe das Gefühl das es an den Tweenings liegt
Du gehst das Programmieren total falsch an, Gefühle haben beim Scripten nichts zu suchen, das ist alles rein logisch. Du solltest besser deine Scripte testen, testen und nochmals testen.

Setz dazu bspw. trace-Befehle, die dir im Testmodus Variableninhalte und Objektpfade ausgeben. Wenn dir das immer noch nicht die Bugs zeigt, nutz den Debugger, um dich durch dein Script schrittweise durchzuarbeiten.
  Mit Zitat antworten
Alt 27-05-2007, 20:32   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 42
Ich habe die Beobachtung gemacht, dass wenn ich das Text-Tweening rausnehme es funktioniert. Soll heißen beim ersten Mal wird der Film von Frame 1 abgespielt, beim 2.Mal wird zum letzen Frame gesprungen.

Gefühle haben übrigens auch eine Logik.
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 19:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele