我正在尝试使用as3
在我的flash动画中产生云效果我能够通过动作脚本生成云,但真正的问题是如何让它们在屏幕的一端生成并沿对角线移动到另一端......
有什么想法吗?
答案 0 :(得分:3)
这是你想要做的准系统版本,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指出这一点)
答案 1 :(得分:0)
查看名为Tweener的软件包:http://code.google.com/p/tweener/
我使用Tweener满足我所有的动画需求。你只需编写一行代码:
Tweener.addTween(cloudObject,{x:targetX,time:3.0});