3

Flex アプリケーションで非表示のテキストを表示し、数秒でフェードアウトさせたいと考えています...

Flex の Delay および Pause エフェクトを調べましたが、この現実的に簡単なエフェクトを実行する方法の例をまだ見ていません...

誰かが今それを行う方法や良いリソースを持っていますか?

ありがとう。

4

1 に答える 1

2

私の理解が正しければ、テキストが表示されてから数秒後に自動的にフェードアウトしたいですか?

私はおそらく次のようにします: (コードをテストしていないため、タイプミスがある可能性があります。)

<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 の投稿を参照してください。

于 2008-09-03T18:38:01.537 に答える