1

埋め込まれた画像に単純なフェード効果が必要ですが、それを理解できないようです。「フェード」と「トゥイーン」はまったく機能しませんでした。animate は最新の Flex SDK で使用するエフェクトのようです。

私が今持っているもの:

[Embed(source="assets/Back.png")]
private static const fullScreen:Class;
private var fullScreenButton:Image;
fullScreenButton = new Image();

fullScreenButton.source = fullScreen;
fullScreenButton.verticalAlign = "top";
fullScreenButton.horizontalAlign = "left";
fullScreenButton.visible = false;
private var animate:Animate
animate = new Animate();

// function is activated when video is loaded.

animate.duration = 2000;
animate.startDelay = 1000;
fullScreenButton.visible = true;
animate.target = fullScreenButton;
animate.play();

このコードでは効果はありません。私は何を間違っていますか?(これは間違った方法である可能性が高いので、具体的に使用したい方法がアニメーションであると想定しないでください)。

4

2 に答える 2

3

結局、私はそれを理解しました。Flex にはフェード コンポーネントの例は事実上ありませんが、純粋な actionscript を使用しているため、これが誰かの役に立てば幸いです。

private var fade:Fade = new Fade();
fade.target = fullScreenButton;
fade.duration = 1000;
fade.alphaFrom = 1;
fade.alphaTo = 0;

// Call this when want to start the effect.

fade.stop(); // this is recommended to stop previous effects.
fade.play();

これにより、コンポーネント (この場合は画像) が 1 秒でフェードアウトします。

于 2013-03-12T23:36:19.467 に答える
1

TweenLite では、このようにします。

1) Greensock の Web サイトhttp://www.greensock.com/tweenlite/からライブラリ ファイルをダウンロードします。

2) これらのファイルをプロジェクト フォルダーまたは AS ファイルのリポジトリにコピーします。

3) 輸入明細書

import com.greensock.TweenLite;
import com.greensock.plugins.AutoAlphaPlugin;

4) AutoAlpha プラグインを有効にします。autoalpha が行うことは、アルファ値をトゥイーンするだけでなく、アルファが 0 のとき、またはアルファ 0 からトゥイーンするときに、visible プロパティをアクティブ化/非アクティブ化することです。アルファをトゥイーンすることもできますが、コードでは実際に visible = false を使用しています。

TweenPlugin.activate([AutoAlphaPlugin]);

5) ダンスをする

TweenLite.to(fullScreenButton,2,{autoAlpha:1,delay:1});
于 2013-03-10T16:42:04.750 に答える