質問
Flex アプリケーションで隠しテキストを表示し、数秒でフェードアウトさせたいと考えています...
Flex の Delay および Pause エフェクトを調べましたが、この現実的に簡単なエフェクトを実行する方法の例はまだ見ていません...
誰かがそれを行う方法や良いリソースを持っていますか?
ありがとう。
解決
私の理解が正しければ、テキストが表示されてから数秒後に自動的にフェードアウトしたいということですか?
おそらく次のようなことをするでしょう:(コードはテストしていないので、タイプミスがある可能性があります。)
<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}"/>
また、フォントを必ず埋め込む必要があります。そうしないと、効果がテキストに適用されません。見る シメオンさんの投稿 詳細については。
所属していません StackOverflow