diverse Intervalle und deren Ende

antiheld2000

New member
Hidiho. Ich versuche gerade per AS dyn. Navigationselemente zu erzeugen. Das ganze soll per attachMovie passieren. Ich möchte nun, dass sich diese Elemente nach einem bestimmten Schema aufbauen: sie sollen einblenden und der"Labeltext" soll drauftickern.
Das passiert über Funktionen, die in bestimmten Intervallen aufgerufen werden, damit das ganze noch zusätzlichen "Aufbau-Charme" erhält.
Das klappt auch alles schon (ansatzweise):
PHP:
System.useCodepage = true;
loadVariablesNum("testvars.txt", 0);
//loadVariablesNum("testvars.php", 0);
//--------------- Intervall Functions ---------------\
initInterval = function (id, funktion, interval, p1, p2, p3, p4, p5) {
        _root.IDnr = id;
        _root["dynID"+id] = setInterval(funktion, interval, p1, p2, p3, p4, p5);
};
killInterval = function () {
        clearInterval(_root["dynID"+IDnr]);
};
//--------------- Blend Function ---------------\
blenden = function (art, ziel) {
        switch (art) {
                case "aus" :
                ziel._alpha--;
                if (ziel._alpha<=0) {
                        killInterval();
                }
                break;
                default :
                ziel._alpha++;
                if (ziel._alpha>=100) {
                        killInterval();
                }
        }
        trace("blendenIntervall");
};
//--------------- Ticker Function ---------------\
var charCount = 0;
ticker = function (txt, zielfeld) {
        var allChars = (txt.length+1);
        if (charCount<=allChars) {
                zielfeld.label = txt.substr(0, charCount);
                charCount++;
        } else {
                killInterval();
                charCount = 0;
        }
        trace("tickerIntervall");
};
//--------------- Initiate Content Navigation ---------------\
var n = 0;
var gn = 5;
var sY = 80;
conNavi = function () {
        if (n<gn) {
                _root.attachMovie("mc_nav_balken", ["newBtn"+n], n);
                _root["newBtn"+_root.n]._y = sY;
                _root["newBtn"+_root.n]._x = 50;
                _root["newBtn"+_root.n]._alpha = 0;
                initInterval(random(99999), blenden, 10, "ein", _root["newBtn"+n]);
                initInterval(random(99999), ticker, 200, _root["n"+n], _root["newBtn"+n]);
                sY += 20;
                n++;
        } else {
                sY = 80;
                killInterval();
        }
        trace("conNaviIntervall");
};
stop();
Das Problem dabei ist, dass ich die Intervalle nach Vollendung ihrer Arbeit löschen möchte, aber irgendwie bekommen sich die Intervalle so in die Haare, dass die blenden-Funktion nicht bis zum Ende ausgeführt wird und alle andere Intervalle einfach weiterlaufen. Ergo stimmt was mit den Intervall Functions nicht, aber ich komm nicht drauf was oder wie man das anders machen könnte.
Nun frage ich mich, wie lös ich das, bzw. wo hab ich nen Fehler?!
 

Anhänge

  • gedoens.zip
    11,3 KB · Aufrufe: 34
Zurück
Oben