Ruby
%Europe/Berlin %657 %2005, 16:46
Hoi,
Ik heb het volgende stukje code dat een fade fucntionaliteit moet geven aan een bepaalde mc.
function fade(mo:String,speed:Number,ref:MovieClip):Void
{
var oldAlpha:Number = ref._alpha;
switch(mo)
{
case "in":
if(oldAlpha < 100)
{
ref.onEnterFrame = function(Void):Void
{
if(this._alpha < 100)
{
this._alpha += speed;
}
else
{ trace("remove onenterframe in");
this.onEnterFrame = null;
this._alpha = 100;
}
}
}
break;
case "out":
if(oldAlpha > 0)
{
ref.onEnterFrame = function(Void):Void
{
if(this._alpha > 0)
{
this._alpha -= speed;
}
else
{ trace("remove onenterframe out");
this.onEnterFrame = null;
this._alpha = 0;
}
}
}
break;
}
}
Nu werkt dit scriptje fijn als ik het de eerste keer aanroep. Door bijv. fade("in",15,mcHolder);
en daarna fade("out",15,mcHolder); alleen als deze functie de tweede keer wordt aangeroepen werkt de onEnterFrame niet meer.
Weet iemand hoe dat komt en hoe dit op te lossen valt?
Alvast bedankt!
Groetjes,
Ruben de Gooijer
Ik heb het volgende stukje code dat een fade fucntionaliteit moet geven aan een bepaalde mc.
function fade(mo:String,speed:Number,ref:MovieClip):Void
{
var oldAlpha:Number = ref._alpha;
switch(mo)
{
case "in":
if(oldAlpha < 100)
{
ref.onEnterFrame = function(Void):Void
{
if(this._alpha < 100)
{
this._alpha += speed;
}
else
{ trace("remove onenterframe in");
this.onEnterFrame = null;
this._alpha = 100;
}
}
}
break;
case "out":
if(oldAlpha > 0)
{
ref.onEnterFrame = function(Void):Void
{
if(this._alpha > 0)
{
this._alpha -= speed;
}
else
{ trace("remove onenterframe out");
this.onEnterFrame = null;
this._alpha = 0;
}
}
}
break;
}
}
Nu werkt dit scriptje fijn als ik het de eerste keer aanroep. Door bijv. fade("in",15,mcHolder);
en daarna fade("out",15,mcHolder); alleen als deze functie de tweede keer wordt aangeroepen werkt de onEnterFrame niet meer.
Weet iemand hoe dat komt en hoe dit op te lossen valt?
Alvast bedankt!
Groetjes,
Ruben de Gooijer