Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2010, 09:39   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
onEnterFrame beenden?

Hallo!
Habe ein kleines Problem und zwar habe ich ein swf auf dem ich durch einen onEnterFrame Befehl sofort mein externes Intro.swf lade und einen "skip intro" button, der zu meiner externen Hauptseite führt. Funktioniert alles prima, aber wenn ich das intro durchspielen lasse, wiederholt es sich natürlich ständig durch das "EnterFrame" script. Hätte jetzt gerne, das am Ende des intros der Film aufhört und ich mit einem "enter" button meine Hauptseite laden kann.
D.h. irgendwie muss ich am Ende des intros, im letzten Frame sagen, "Hier anhalten (delete this.onEnterFrame) und Hauptseiten.swf laden
Habe es schon mit "delete" versucht, aber irgendwie läuft der Film immer weiter....
Von mir aus könnte auch nach dem intro sofort die Hauptseite geladen werden..

Könnt ihr mir weiterhelfen?

Geändert von bravestar76 (14-02-2010 um 09:42 Uhr)
bravestar76 ist offline   Mit Zitat antworten
Alt 14-02-2010, 09:50   #2 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,

an sich ist schon mal sehr ungewöhnlich, dass du durch ein onEnterFrame eine swf nach lädst. Nutze doch lieber die MovieClipLoader -Klasse. Ansonsten ist ja delete [instance].onEnterFrame der richtige Befehl, nur muss halt die Instanz korrekt benannt sein. "this" scheint es ja offensichtlich nicht zu sein.

Viele Grüße - ksw24

Geändert von ksw24 (14-02-2010 um 09:52 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 14-02-2010, 09:57   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Hi,

also, es war folgendermaßen gedacht:

in einem swf lade ich (mit preloader) das intro rein und gebe die möglichkeit, das intro durch einen button zu überspringen. Das intro soll aber sofort anfangen abzuspielen, deshalb der onEnterFrame Befehl.

Du meinst also ich gebe dem intro einen Instanznamen und lade ihn dadurch rein?
bravestar76 ist offline   Mit Zitat antworten
Alt 14-02-2010, 10:01   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Wichtig ist halt das nach dem durchlaufen des intros der haupt.swf geladen wird..

Kann ich nach delete (intro.swf) onEnterFrame noch ein loadmovie hinterherschicken?
bravestar76 ist offline   Mit Zitat antworten
Alt 14-02-2010, 10:09   #5 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,

aber wieso spielst du das Intro mit onEnterFrame ab? Ist das eine Zeitleistenanimation? Reicht denn nichht einfach mc_intro.play(); oder mc_intro.gotoAndPlay(1); und anschließendes mc_intro.stop(); zum anhalten der Animation?!? Ansonsten könnte des so strukturiert sein (kenne dein Projekt ja nicht genau) :

Hauptfilm:
mc_intro => leerer container
mc_intro.loadMovie('intro.swf');
mc_intro.onEnterFrame = function(){ /*tu was*/ }
btn_skip.onRelease = function(){ delete mc_into.onEnterFrame; };

Aber wie gesagt, ohne genau zu wissen wo sich welche Aktionen befinden (sollen) könnt ich hier noch viel mehr Varianten aufschreiben.

Viele Grüße - ksw24

edit: klar kannst du...musst nur bei klick des Button oder der Funktion die das Intro beendet eine loadMovie-Aktion starten...sollte kein Problem sein.

Geändert von ksw24 (14-02-2010 um 10:10 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 14-02-2010, 10:21   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Okay! Werds mal ausprobieren und gegebenenfalls ein Beispiel hochladen.
Aber erstmal vielen vielen Dank!
bravestar76 ist offline   Mit Zitat antworten
Alt 14-02-2010, 14:20   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Okay, habe jetzt Beispiel Flas angehängt.
Footastik.fla ist der leere COntainer in den das Intro2.fla geladen wird und mittels "skip intro" zum Hauptfilm (Footastik_Main) gewechselt wird.
Das AS2 liegt im leeren Container "Footastik".
Frage ist jetzt wie ich dem "intro2.fla" sage, dass es stoppen soll und den externen Hauptmovie (Footastik_main) laden soll?
Angehängte Dateien
Dateityp: fla Footastik_Main.fla (182,5 KB, 2x aufgerufen)
Dateityp: fla Footastik.fla (67,0 KB, 2x aufgerufen)
Dateityp: fla intro2.fla (383,0 KB, 3x aufgerufen)
bravestar76 ist offline   Mit Zitat antworten
Alt 14-02-2010, 18:51   #8 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,

okay, wie ich sehe funktioniert das mit dem "Skip" -Button ja schon. Eine Sache kannst du noch weg lassen:
ActionScript:
  1. //statt:
  2. onEnterFrame = function(){
  3.     startPreload("intro2.swf");
  4. }
  5.  
  6. //reicht auch
  7. startPreload("intro2.swf");

Und in der Intro2.swf legst du auf den aller letzten KeyFrame noch ein Script
ActionScript:
  1. _root.startPreload("Footastik_Main.swf");

Viele Grüße - ksw24
Angehängte Dateien
Dateityp: fla intro2.fla (404,5 KB, 1x aufgerufen)

Geändert von ksw24 (14-02-2010 um 18:53 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 15-02-2010, 15:54   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Wow, vielen Dank!
Es gibt nur eine Sache die als Fehler gemeldet wird:

1180: Aufruf einer möglicherweise undefinierten Methode _root

Irgendwie muss ich ihm jetzt beibringen, wer root ist oder?
Sorry, bin mit der Sache noch nicht so vertraut..
bravestar76 ist offline   Mit Zitat antworten
Alt 16-02-2010, 12:12   #10 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,
kann es sein, dass du aus versehen in den AS3 Modus geswitch bist? _root ist nämlich wohl bekannt aber nur unter AS2.

Viele Grüße - ksw24
ksw24 ist offline   Mit Zitat antworten
Alt 16-02-2010, 12:20   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Mein Gott bin ich beh..
Ja, das wars!
Vielen vielen Dank!
bravestar76 ist offline   Mit Zitat antworten
Alt 24-02-2010, 22:12   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 172
Um das noch kurz klar zu stellen:

onEnterFrame wird bei jedem Frame ausgeführt. Denk immer daran. Das heisst, ist zum Beispiel dein Flashfilm auf 25 Frames/Sekunde eingestellt, wird diese Funktion 25 mal pro Sekunde ausgeführt. Wenn du also ein Flashfilm reinladen willst, macht das wenig Sinn. Dann würde der Ladevorgang ja pro Sekunde 25 mal starten ;-)

Ich sage das nur desshalb, weil ich mit dir mitfühlen kann. Ich habe auch solche Fehler gemacht, als ich mit Flash anfing xD
__________________
- Portfolio
R3PL4Y ist offline   Mit Zitat antworten
Alt 24-02-2010, 22:26   #13 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 15
Ohja, hab mich von der onenterframe Sache auch distanziert.
Vielen Dank auf jeden Fall für die Tips!
bravestar76 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script2, onenterframe, swf laden

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
onEnterFrame beenden staccato Flash 8 3 04-04-2008 18:41
--> delete onEnterFrame vs. onEnterFrame = undefinded <-- argv ActionScript 1 1 22-06-2006 08:28
Wann onEnterFrame beenden? alesch Softwarearchitektur und Entwurfsmuster 3 22-12-2005 10:54
onEnterFrame beenden hedonistics ActionScript 1 5 07-06-2005 20:04
onEnterFrame-Funktion per Button beenden Da_Judge ActionScript 1 5 08-10-2003 00:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele