Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2006, 15:22   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Ort: Kapstadt
Beiträge: 40
setInterval läßt sich nur aus ausrufender Timeline wieder mit CI löschen?

Moinsen,

wenn ich einen MC1 habe, der einen weiteren MC(2) lädt und ich erstelle aus der Timeline von MC2 eine setIntervall Funktion, die eine _global.IntervallID hat:

Wieso kann ich aus MC1 per clearInterval(_global.IntervallID) die setIntervall Funktion _nicht_ plattmachen?

Es geht weder über clearInterval(_global.IntervallID), noch über this.MC2.clearInterval(_global.IntervallID).

Das einzige was funktioniert, ist clearInterval(_global.IntervallID) aus der Timeline von MC2.

Hat jemand eine Idee, was ich falsch mache?

Danke,

Frank
2ndreality ist offline   Mit Zitat antworten
Alt 28-01-2006, 15:56   #2 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
du hast scheinbar in der timeline von mc2 etwas, dass dein interval neu startet. zeig mal code von der timeline des mc2. ich schätze, dass die aufgabe der interval funktion das abspielen(nextFrame) des mc2 ist.

gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom ist offline   Mit Zitat antworten
Alt 01-02-2006, 15:35   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Ort: Kapstadt
Beiträge: 40
Im MC1 folgende Variablendefinition:

PHP-Code:
_global.intervallId1
Aufruf von SI aus dem MC2:

PHP-Code:
_global.intervallId1 setInterval(fadeBgIn400); 
Dabei wird diese Funktion aufgerufen:

PHP-Code:
function fadeBgIn() {
    if (
probenBilderLoaded) {
        if (
i1 == null) {i1 0;}
        
_root.home[probenSchatten[i1]].fadeIn(6);
        
_root.home[probenBg[i1]].fadeIn(6);        
        
_root.home[probenBg[i1]][probenBild[i1]].fadePictureInAndClick();
        
i1++;
        if (
i1 == 8) {
            
i1 null;
            
clearInterval(_global.intervallId1);
            
//trace(intervallId+" ist nun weg");
            //trace("i1 im Intervall="+i1);        
        
}
    }

Aus MC1 muss ich diese Funktion aufrufen (die Fkt. liegt in der Timeline von MC2 -> MC2.reset(), um setInterval von MC2 plattzukriegen (wenn ein Abbruch ausser der Reihe stattfinden soll, da ja setIntervall nach vollständigem Durchlauf in der aufgerufenen Funktion gelöscht wird):

PHP-Code:
reset = function () {
    
i1 null;
    
clearInterval(_global.intervallId1);
    
trace("BAAAAANG");
    } 
Das funktioniert nicht:

PHP-Code:
mc1.mc2.clearInterval(_global.intervallId1); 
Warum nicht?

Frank

Geändert von 2ndreality (01-02-2006 um 15:37 Uhr)
2ndreality 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:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele