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();

使用此代码没有任何效果。我究竟做错了什么?(这很可能是错误的做法,所以不要假设 animate 是我要专门使用的方法)。

4

2 回答 2

3

最后我想通了。Flex 中几乎没有褪色组件的示例,但使用的是纯动作脚本,因此希望这可能对某人有所帮助。

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 的网站http://www.greensock.com/tweenlite/下载库文件

2) 将这些文件复制到您的项目文件夹或您的 AS 文件存储库中。

3) 导入语句

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

4) 激活 AutoAlpha 插件。autoalpha 所做的不仅仅是补间 alpha 值,它还会在 alpha 为 0 或从 alpha 0 补间时激活/停用可见属性。你可以只补间 alpha,但在你的代码中你确实使用了 visible = false

TweenPlugin.activate([AutoAlphaPlugin]);

5) 跳舞

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