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):
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?!
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();
Nun frage ich mich, wie lös ich das, bzw. wo hab ich nen Fehler?!