我正在尝试使用 as3 在我的 Flash 动画中产生云效果
我可以通过动作脚本生成云,但真正的问题是如何使它们在屏幕的一端生成并沿对角线移动到另一端...
有什么想法吗?
这是您想要做的准系统版本,handleEnterFrame 函数将在每帧运行一次(并且对于每个云,但我猜您会更喜欢更简单的解决方案)
package {
import flash.display.Sprite;
import flash.events.Event;
public class Cloud extends Sprite{
public var xSpeed:Number = 1;
public var ySpeed:Number = 1;
public function Cloud() {
addEventListener(Event.ENTER_FRAME, handleEnterFrame);
}
public function handleEnterFrame(e:Event):void {
x += xSpeed;
y += ySpeed;
}
}
}
在云符号的链接菜单中设置“导出为动作脚本”,并将类名设置为“云”。
此代码应放置在名为“Cloud.as”的外部文件中,与您的 Flash 文件位于同一目录中。
(感谢aaaidan指出这一点)
查看一个名为 Tweener 的包:http ://code.google.com/p/tweener/
我使用 Tweener 来满足我所有的动画需求。您只需编写一行代码,如下所示:
Tweener.addTween(cloudObject, {x: targetX, time: 3.0});