Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2006, 15:42   #1 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
Reload bringt setInterval durcheinander

Hallo Leute,

ich habe ein Problem mit einer SetInterval-Funktion:
Die Funktion an sich funktioniert:

Code:
// folgendes Script in der HZL in der index2.swf
function nextScreen() {
		introtext.play();
		clearInterval(introtext.myInt);
}

// Dreimaliger  Aufruf wird in 3 unterschiedlich Frames in dem MC "introtext" platziert
var myInt = setInterval(_parent.nextScreen, 4000);
somit springt er immer nach Ablauf des Intervals (4sec) von einem Content zum nächsten..alles Prima

das Problem besteht darin, dass wenn ich meine index2.swf neustarte, meine Funktion zeitlich total durcheinander kommt..

Die Projektor-Datei "index1" (mac - also keine exe) ruft die index2.swf auf. Im _root habe ich einen Button der die index2.swf löscht und dann aber wieder lädt:

also
Code:
unloadMovie(1);
//und wieder
loadMovie("index2.swf", 1);
funzt ja alles..
nur das dann beim 2ten mal
der Zeitinterval nicht merh 4 sec ist..

könnt ihr mir bitte helfen??
ist blöd zu erklären..aber habe ich da was übersehen..
das Script funktioniert ja beim ersten mal

???

vielen Dank
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 16:12   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Pack auf deinen Button doch auch noch mal einen clearInterval().
Übrigens liegt der Interval doch nicht in "introtext", oder? Dann müsste das doch so aussehen:
PHP-Code:
function nextScreen() {
        
introtext.play();
        
clearInterval(myInt);

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 16:59   #3 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
Zitat:
Zitat von Der Frager
Hallo!
Pack auf deinen Button doch auch noch mal einen clearInterval().
Übrigens liegt der Interval doch nicht in "introtext", oder? Dann müsste das doch so aussehen:
PHP-Code:
function nextScreen() {
        
introtext.play();
        
clearInterval(myInt);


doch mein Interval liegt im mc "introtext"
was dann wirklich heissen soll:
function nextScreen() {
introtext.play();
clearInterval(introtext.myInt);
}[/PHP]

der Button liegt aber in der Projektordatei..
ich habe es probiert wie du gesagt hast:
PHP-Code:
on(releasereleaseOutside) {
    
_root.gotoAndPlay(16); 
clearInterval(introtext.myInt);

// Frame 17 steht: unloadMovie(1);
// läuft in der HZL und ruft dann wieder auf:
// Frame 18: loadMovie("index2.swf", 1);


also für mich macht grundlegend es keinen Sinn...da ja das swf komplett entladen wird..
so geht es nicht..

kann man überhaupt ein dieses Interval ansprechen??
level1.clearInterval(introtext.myInt);

und wie??
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:10   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo! Habe das mit dem Level übersehen, da man dafür normalerweise loadMovieNum() nimmt.

PHP-Code:
clearInterval(_level1.introtext.myInt); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:16   #5 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
No

genau so habe ich es auch gerade probiert..
clearInterval(level1.introtext.myInt);

ich habe mir sogar 2 trace gesetzt...aber immer wieder wird der Interval gesetzt..

kann man die Funktion nicht löschen

so zB:
Code:
delete level1.nextScreen();
???

ist es wichtig..
_level1
level1

kein unterschied oder?
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:18   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von flash_go
genau so habe ich es auch gerade probiert..
clearInterval(level1.introtext.myInt
..haste nicht!!! Es gibt da noch ein _Detail_ bei mir, das du vergessen hast.

edit: Doch! Unterschied!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:24   #7 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
richtig

du hast natürlich recht..

der unterschied ist da..
trotz allem egal was ich probiere löscht er mir das Interval nicht

wie sieht es denn aus?

kann man du function nextScreen();
löschen??

dank dir
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:28   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich bin nach wie vor der Meinung, dass der Intervall NICHT in introtext wohnt. Sonst muss das so aussehen:
PHP-Code:
var this.myInt setInterval(this._parent.nextScreen4000); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:30   #9 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
uupps

ich bin baff - es geht!!!

clearInterval(_level1.introtext.myInt);


aber nur weil ich loadMovie("index2.swf", 1);
in
loadMovieNum("index2.swf", 1);


wo liegt der Unterschied..
ich dachte immer es mag einen geben, aber nicht dass er mein Script durcheinander bringt..

wo liegt der Unterschied..????
bzw. wo liegen die Vor-/Nachteile
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:33   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Macht eigentlich auch keinen Unterschied.
Oder haste jetzt mal "var this.myInt = ..." benutzt. Das macht nämlich einen.

Egal - es funzt, fein, weiter machen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:36   #11 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
mit
var this.myInt

nein habe ich noch nicht probiert...

aber das dass ganze von
loadMovieNum kommt??

manchmal kann man es einfach nicht verstehen

anyway - danke für den support

und vielleicht erklärst du mir noch den Vor-/Nachteil ?!

flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:42   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, loadMovie("die.swf",1) macht man eigenlich nicht. Deswegen weiß ich auch nicht, ob's da Unterschiede zu loadMovieNum("die.swf",1) gibt.

Hab's mal kurz mit MX 2004 getestet, da scheint es wumpe zu sein. Vielleich stellt sich Flash 8 da mehr an. Wer weiß...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-01-2006, 17:43   #13 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
nun habe ich es doch mal probiert
var this.myInt = setInterval(_parent.nextScreen, 4000);

dann kommt folgende fehlermeldung

**Error** Symbol=Intro_Text, layer=AS, frame=40:Line 5: Identifier expected
var this.myInt = setInterval(_parent.nextScreen, 4000);

Total ActionScript Errors: 1 Reported Errors: 1


zudem habe ich es nochmal getestet..und den projektor gestartet..
und leider habe ich das gefühl, das mir das Interval verkürzt wird..

es sind nicht mehr 4000ms

ich sollte die Zeit mal tracen..
aber im projector geht das ja nicht..

mmmmh..shit

ich glaube bald ich tweene das ganze.
flash_go ist offline   Mit Zitat antworten
Alt 18-01-2006, 18:41   #14 (permalink)
Subcolor
 
Registriert seit: Apr 2004
Beiträge: 67
*freu

was weis ich..

es geht..und ich freu mich

war vielleicht vorher ne täuschung

danke an Flashgott ;-)
flash_go 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 06:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele