停止在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