我想在 Flex 应用程序中显示一些隐藏的文本,并让它在几秒钟内淡出......
我已经研究过 Flex 中的延迟和暂停效果,但还没有看到如何实现这种实际简单效果的示例......
现在有人怎么做或者有很好的资源吗?
谢谢。
我想在 Flex 应用程序中显示一些隐藏的文本,并让它在几秒钟内淡出......
我已经研究过 Flex 中的延迟和暂停效果,但还没有看到如何实现这种实际简单效果的示例......
现在有人怎么做或者有很好的资源吗?
谢谢。
如果我理解正确,您想让文本在显示几秒钟后自动淡出?
我可能会做这样的事情:(没有测试过代码,所以可能有错别字。)
<mx:Script>
import flash.utils.*;
var fadeTimer:Timer = new Timer(2000); // 2 seconds
fadeTimer.addEventListener("timer", fadeTimerTickHandler);
// Call this to show the hidden text.
function showTheText():void{
theTextField.visible = true;
fadeTimer.start();
}
// This gets called every time the timer "ticks" (2 seconds)
function fadeTimerTickHandler(eventArgs:TimerEvent){
fadeTimer.stop();
fadeTimer.reset();
theTextField.visible = false;
}
</mx:Script>
<mx:Fade id="hideEffectFade" alphaFrom="1.0" alphaTo="0.0" duration="900"/>
<mx:Text id="theTextField" text="The Text" hideEffect="{hideEffectFade}"/>
此外,您需要确保嵌入字体,否则效果将不适用于您的文本。有关更多信息,请参阅Simeon 的帖子。