我有一个电影剪辑,它由一个包含一些文本的文本框组成。
我正在尝试对这个影片剪辑进行补间,使其要么在整个动画中随机移动,要么让影片剪辑从边缘反弹,类似于您可能看到的标准屏幕保护程序。虽然通过许多不同的字体系列慢慢改变它的文本
是否可以通过动画随机补间电影剪辑,是否可以在缓慢的过渡中将文本更改为许多不同的系列。
我希望这是有道理的 :)
我有一个电影剪辑,它由一个包含一些文本的文本框组成。
我正在尝试对这个影片剪辑进行补间,使其要么在整个动画中随机移动,要么让影片剪辑从边缘反弹,类似于您可能看到的标准屏幕保护程序。虽然通过许多不同的字体系列慢慢改变它的文本
是否可以通过动画随机补间电影剪辑,是否可以在缓慢的过渡中将文本更改为许多不同的系列。
我希望这是有道理的 :)
查看此链接以获取有关脚本动画的一些指示。由于您想将此应用到一个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% 确定。