2013-07-17 67 views
1

我试图停止淡入/淡出我的动画片段。停止淡出动画片动作2

我会解释一下:我已将swf整合到一个HTML页面中,并带有一个下拉列表。当我从这个列表中选择一个项目时,会调用一个javascript函数。此函数对swf文件中的函数执行回调,以淡入/淡出运行时绘制的图像(取决于在下拉列表中选择的项目)。当我选择另一个元素时,我希望previuos项目停止淡入淡出,新的开始。

这是我的衰减功能:

function fadeIn(h){ 
if (eval(h)._alpha<100) { 
    eval(h)._alpha += 20; 
} 
else { 
    clearInterval(fadeInterval); 
    setTimeout(startOut, 500, h); 
} 
} 

function fadeOut(h) { 
if (eval(h)._alpha>0) { 
    eval(h)._alpha -= 20; 
} else { 
    clearInterval(fadeInterval); 
    setTimeout(startIn, 100, h); 
} 
} 

function startOut(h) { 
fadeInterval = setInterval(fadeOut, 1, h); 
} 

function startIn(h){ 
fadeInterval = setInterval(fadeIn, 1, h); 
} 

function flashing(h){ 
var bname; 
bname = "planGroup.singleObject." + h; 
eval(bname)._alpha = 0; 
fadeInterval = setInterval(fadeIn, 1, bname); 
} 

我试图与clearInterval(fadeInterval),但这并不总是工作,与my_mc.stop()尝试,但这个也不行。

我也尝试设置一个执行衰落olny的变量计数5次,除非在函数完成之前更改drowpdown列表中的项目,否则这项工作。

任何想法??希望它很清楚!

谢谢

回答

1

如果有人关心我解决了吐温类!所有这些功能都由一行代码代替:

function fadeTo(clipName, fadeValue){ 
    new mx.transitions.Tween(eval(clipName), "_alpha", mx.transitions.easing.Regular.easeOut, eval(clipName)._alpha, fadeValue, 1, true); 
}