停止在movieclip actionscript 2上淡入淡出

Posted

技术标签:

【中文标题】停止在movieclip actionscript 2上淡入淡出【英文标题】:stop fade in out on a movieclip actionscript 2 【发布时间】:2013-07-16 06:21:00 【问题描述】:

我正在尝试停止淡入/淡出我的电影剪辑。

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

这是我的渐变功能:

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(),但这也不起作用。

我还尝试设置一个变量计数来执行 5 次淡入淡出的 olny,除非我在函数完成之前更改下拉列表中的项目,否则这项工作有效。

有什么想法吗??希望清楚!

谢谢

【问题讨论】:

【参考方案1】:

如果有人关心我解决了 Tween 类!所有这些功能都被一行代码所取代:

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

【讨论】:

以上是关于停止在movieclip actionscript 2上淡入淡出的主要内容,如果未能解决你的问题,请参考以下文章

在 flex 中使用 Actionscript (MovieClip) 类

停止动作脚本动画

找不到 ActionScript 2 MovieClip 类或接口

ActionScript 3 - 在外部类中使用 MovieClip

为啥movieclip中的按钮不起作用(actionscript 2)

Actionscript 3.0 中的 MovieClip 与 Sprite