0

我有一个电影剪辑,它由一个包含一些文本的文本框组成。

我正在尝试对这个影片剪辑进行补间,使其要么在整个动画中随机移动,要么让影片剪辑从边缘反弹,类似于您可能看到的标准屏幕保护程序。虽然通过许多不同的字体系列慢慢改变它的文本

是否可以通过动画随机补间电影剪辑,是否可以在缓慢的过渡中将文本更改为许多不同的系列。

我希望这是有道理的 :)

4

1 回答 1

0

查看此链接以获取有关脚本动画的一些指示。由于您想将此应用到一个MovieClip(在我接受它的 Flash IDE 中?),您必须扩展您的类并将MovieClip其分配给库中的影片剪辑。

将其从边缘反弹等是您必须自己编写代码的行为。我建议使用当前的运动矢量,例如

private var movement:Point;

将其初始化为随机方向和值:

movement = new Point(Math.random(), Math.random());
movement.normalize(INITIAL_VELOCITY);

以及每一帧,将其添加到影片剪辑的当前位置:

public function update():void {
    x += movement.x;
    y ++ movement.y;
    doBounce();
}

弹跳:

public function doBounce():void {
    // something like:
    if (x + width + MARGIN) >= stage.width) movement.x *= -1; // bounce off right side
    if (x + MARGIN <= 0) movement.x *= -1; // bounce off left side
    // similar for y and height
}

这是未经测试的代码,但应该可以帮助您入门。

关于字体之间的过渡主题:这取决于您想要的过渡。您可以淡出 1 (随着时间的推移TextField将其属性减少为 0),同时使用不同的字体淡入第二个。alpha如果你想在字体形状之间变形——我认为动态文本不可能,因为我认为你不能Graphics在 API 中“渲染”字体轮廓/字形,但不能 100% 确定。

于 2012-04-14T12:51:17.637 回答