ActionScript 实现雪花效果

1)创建元件“SnowFlower”

1. 新建元件“SnowFlower ”类型为影片剪辑,记得勾选导出为ActionScript。

2. 创建“雪花层”,在“雪花层”画一个圆X=0,Y=0,W=10,H=10并且在80帧处添加关键帧。

3. 为“雪花层”添加运动引导层“Guide: 雪花”,在运动引导层“Guide: 雪花”用铅笔画从上至下画一条运动线,在第1帧将圆的拖到运动线的上端,在80帧将圆拖到运动线的下端。

4.在“雪花层”添加传统补间动画。

2)创建ActionScript 3.0类Main.as代码如下

package 
{
	import flash.display.Sprite;
	import flash.utils.Timer;
	import flash.events.TimerEvent;

	public class Main extends Sprite
	{
		public function Main()
		{
			//每隔1秒会调用函数timer_handler一次,调用10次后结束
			var timer:Timer = new Timer(1000,10);
			timer.addEventListener(TimerEvent.TIMER, timer_handler);
			timer.start();
		}
		private function timer_handler(event:TimerEvent):void
		{
			var sf:SnowFlower=new SnowFlower();
			sf.x = Math.random() * stage.stageWidth;//雪花X坐标在舞台上随机出现
			sf.y = 0;
			sf.alpha = Math.random() * 0.5 + 0.5;//雪花的透明度0.5-1
			sf.scaleX = Math.random() * 0.5 + 0.5;//雪花在X轴上的宽度为雪花本身的0.5-1
			sf.scaleY = Math.random() * 0.5 + 0.5;//雪花在Y轴上的宽度为雪花本身的0.5-1
			stage.addChild(sf);
		}
	}
}




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值