| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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) |
| | |
| | #2 (permalink) |
| asFlasher 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) |
| | |
| | #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? |
| | |
| | #5 (permalink) |
| asFlasher 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) |
| | |
| | #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? |
| | |
| | #8 (permalink) |
| asFlasher 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:
Und in der Intro2.swf legst du auf den aller letzten KeyFrame noch ein Script ActionScript:
Viele Grüße - ksw24 Geändert von ksw24 (14-02-2010 um 18:53 Uhr) |
| | |
| | #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.. |
| | |
| | #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 |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| action script2, onenterframe, swf laden |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |