alexa
%Europe/Berlin %844 %2009, 21:16
Zit al een tijdje te stoeien met de begrenzing van een tellerknop. Ik wil dat de knop niet verder telt dan 4 en bovendien, terugtellend, ook niet onder de 0 komt. Bij de fades gaat alles goed, dwz het geheel crossfadet van mc1, naar mc2, naar mc3 enstopt keurig bij mc4: die blijft in beeld.
Maar het lijkt alsof de teller doorgaat. Dit merk ik, wanneer ik na mc4 nog twee of driemaal klik en dan op de terugknop druk: dan gaat ie niet gelijk van mc4 naar mc3, maar komt er eerst 1x of 2x helemaal niks. Hij heeft dus toch doorgeteld.
Hoe stop ik dit tellen?
var nr:Number = 1;
verder.onRelease = function ()
{
showMc(++nr);
if (nr>=4) { //<===========
nr==4; //<===========
}
}
terug.onRelease = function ()
{
showMc2(--nr);
if (nr<=1) { //<===========
nr==1; //<===========
}
}
function showMc(nr:Number)
{
//maak alles onzichtbaar
if (nr<=4) { //<=========== gaat goed
for(var i:Number = 1; i < 5; i++)
{
this["mc" + i]._alpha=0;
fadeOut(this["mc" + (nr-1)]);//fadeOut de vorige
}
fadeIn(this["mc" + nr]);//maak de juiste (nr) terug zichtbaar
}
}
function showMc2(nr:Number)
{
//maak alles onzichtbaar
if (nr>=1) { //<=========== gaat ook goed
for(var i:Number = 1; i < 5; i++)
{
this["mc" + i]._alpha=0;
fadeOut(this["mc" + (nr+1)]);//fadeOut de vorige
}
fadeIn(this["mc" + nr]);//maak de juiste (nr) terug zichtbaar
}
}
showMc(nr);
Groet,
Alex
Maar het lijkt alsof de teller doorgaat. Dit merk ik, wanneer ik na mc4 nog twee of driemaal klik en dan op de terugknop druk: dan gaat ie niet gelijk van mc4 naar mc3, maar komt er eerst 1x of 2x helemaal niks. Hij heeft dus toch doorgeteld.
Hoe stop ik dit tellen?
var nr:Number = 1;
verder.onRelease = function ()
{
showMc(++nr);
if (nr>=4) { //<===========
nr==4; //<===========
}
}
terug.onRelease = function ()
{
showMc2(--nr);
if (nr<=1) { //<===========
nr==1; //<===========
}
}
function showMc(nr:Number)
{
//maak alles onzichtbaar
if (nr<=4) { //<=========== gaat goed
for(var i:Number = 1; i < 5; i++)
{
this["mc" + i]._alpha=0;
fadeOut(this["mc" + (nr-1)]);//fadeOut de vorige
}
fadeIn(this["mc" + nr]);//maak de juiste (nr) terug zichtbaar
}
}
function showMc2(nr:Number)
{
//maak alles onzichtbaar
if (nr>=1) { //<=========== gaat ook goed
for(var i:Number = 1; i < 5; i++)
{
this["mc" + i]._alpha=0;
fadeOut(this["mc" + (nr+1)]);//fadeOut de vorige
}
fadeIn(this["mc" + nr]);//maak de juiste (nr) terug zichtbaar
}
}
showMc(nr);
Groet,
Alex