我试图在 flex 中实现淡入淡出效果。我实现了一个淡入淡出效果,这样我每 10 秒就实现一次可见性。所以它的 alpha 从 0 到 1 和 1 到 0 需要 10 秒。我想要实现的是我想要showfade
10 秒和 5 秒的hidefade
效果。我怎样才能做到这一点?
我的淡化效果:
<s:Fade id="showFade" alphaFrom="0" alphaTo="1" duration="10000" target="{rssTextRichText}"/>
<s:Fade id="hideFade" alphaFrom="1" alphaTo="0" duration="10000" target="{rssTextRichText}"/>
我的富文本:
<s:RichText id="rssTextRichText" x="{(mainContainer.width/1920)*60}" y="{(mainContainer.height/1200)*90}"
fontWeight="bold" fontSize="15" color="0x787878"
width="{(mainContainer.width/1920)*435}" height="{(mainContainer.height/1200)*240}" verticalAlign="top" visible="false" showEffect="{showFade}" hideEffect="{hideFade}">
</s:RichText>
我的间隔和切换方法开始效果:
var rssInterval:uint = setInterval(rssChanged, 10000);
public function rssChanged():void{
rssTextRichText.visible = !rssTextRichText.visible;
setRSSLabel();
rssTextRichText.visible = !rssTextRichText.visible;
}
正如我所说,我想要 showFade 10 秒和 hideFade 5 秒。在 hideFade 之后,我希望 showFade 立即开始,而不是等待 5 秒。
谢谢您的帮助。