Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2005, 12:04   #1 (permalink)
Frager
 
Registriert seit: Sep 2004
Beiträge: 64
pause script macht komische sachen...

Hallo Forum!

Ich habe einen Hauptfilm, in diesen lade ich einen externen. In diesem externen Film habe ich an einer Stelle einen Pausescript eingebaut:

stop();
function pause() {
clearInterval(id);
play();
}
id = setInterval(pause,2000);

Funktioniert natürlcih wunderbar.

Nun das Problem:
Wenn ich den externen Film beende (ohne die Pause einzuhalten!) und dann vom Hauptfilm einen anderen externen Film starte, wird in diesem immer noch das PauseScript aus dem alten Film angewandt: Trotz "stop()" spielt der Film nach einer Pause trotzdem weiter!!! -und das soll nicht!

Wo liegt der Fehler? Muss ich den Pause-Script noch "deaktivieren"?

Gruß,
Stephan.
stephansim ist offline   Mit Zitat antworten
Alt 12-08-2005, 12:20   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hehe, die dunkle Seite des Intervalls...
versuch mal noch ein 'delete id;' - also nicht nur clearen sondern auch löschen...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 12-08-2005, 12:36   #3 (permalink)
Frager
 
Registriert seit: Sep 2004
Beiträge: 64
hmmnee. geht auch nicht. komisch.
ich mach erst mal mittag. bin gleich wieder da.
stephansim ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:01   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hm...
Dann setz doch (wo und wie auch immer du einen neuen Film startest) einfach zu Sicherheit "clearInterval(id);" rein. Wenn der Intervall schon gelöscht ist, schön - und wenn nicht, dann ist er's halt jetzt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:18   #5 (permalink)
Frager
 
Registriert seit: Sep 2004
Beiträge: 64
so.
hab ich gemacht. vollkommen abgefahren. es geht nämlich immer noch nicht. -ich komm da echt nicht mehr mit.-
stephansim ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:23   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Und was ist mit delete id? Oder wenn du this.play() nimmst? Ansonsten bastel doch mal ein Beispiel zusammen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:34   #7 (permalink)
Bizarre Animator
 
Registriert seit: Sep 2001
Ort: Hölle/Saale
Beiträge: 219
Hi

hatte gerade gestern ein ähnliches Problem:

Habe nicht ganz verstanden, was genau Du machst. Aber wenn ein Film mit removeMovieClip() entladen wird, der zuvor ein setInterval gestartet hat, dann gibt's Probleme.

Konnte es lösen indem ich nach dem Intervall-Aufruf folgenden "Sicherheitsschalter" eingebaut habe:

id = setInterval(pause,2000);

this.onUnload = function() {
clearInterval(id);
}

Vielleicht paßt das auch bei Dir

Henry
www.jumpingjokes.com
jumpingjokes ist offline   Mit Zitat antworten
Alt 12-08-2005, 13:54   #8 (permalink)
Frager
 
Registriert seit: Sep 2004
Beiträge: 64
so.
hier nun ein beispiel.
funktioniert alles wunderbar. nur wenn du vor dem abspielen des pause-scripts auf den "back"-button drückst, wird das pause-script auch im anderen film gestartet. -ich hoffe, du steigst durch...-

gruss,
stephan.,
Angehängte Dateien
Dateityp: zip pause.zip (23,3 KB, 7x aufgerufen)
stephansim ist offline   Mit Zitat antworten
Alt 12-08-2005, 14:16   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also, wenn ich in deinem Beispiel in den Film mit der Pause auf dem Button den Intervall kille, dann geht das doch?
ActionScript:
  1. on (release) {
  2.     clearInterval(id);
  3.     unloadMovie(this)
  4.     _level0.gotoAndStop("inhalt");
  5. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-08-2005, 14:22   #10 (permalink)
Frager
 
Registriert seit: Sep 2004
Beiträge: 64
okayokayokay!!
=) danke!
da bin ich im as doch nicht so fit. hab irgendwie immer komische sachen geschrieben...
aber jetzt gehts!
cool!
#
jöööööhhh!!!
stephansim 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 00:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele