当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 用Flash 8一分钟制作雪景

Flash动画制作
Flash 3d效果精彩实例(5)
贺新年 制作五彩缤纷焰火动画
FlashMX2004中的XML应用之原理篇
制作一个骄艳的鲜花情人Flash贺卡
有趣 用Flash制作互动的小人
Flash制作鸡年新春动画贺卡
Flash MX 2004 UI组件系列教程(3)
Flash加载外部文件(5)
Flash MX 2004 UI组件系列教程(4)
Flash加载外部文件(2)
Flash加载外部文件(3)
一个最简便的代码实现任意数字和0的来回跳转
让Flash课件中测试题信手拈来
MX中如何实现swf文件的完美跳转
三分钟理解Flash中的级别关系
flash与ASP通信的几种方法
flashMX2004视频插件的应用教程
如何做好一个多人配合的flash项目
AS计算方面的错误
如何防止SWF文件被反编译

Flash动画制作 中的 用Flash 8一分钟制作雪景


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 158 ::
收藏到网摘: n/a

Flash 8 : 一分钟制作雪景,只要动动手,您也能做到.

先看效果:

南极雪花飘飘.swf

南极雪花飘飘.rar

一分钟制作雪景简易教程:

1. 启动flash 8
2. 新建flash文档  在属性里设置:


3. 导入一张您喜欢的图片。选中图片,把它设置为550x400,其他默认.
4. 在对齐窗口中,选中"相对于舞台",水平中齐 垂直中齐.
5. 打开动作窗口,点场景1 把以下脚本COPY到脚本窗口.
6. 关闭动作窗口,回到场景1  Ctrl+Enter  测试影片.
7. 点保存.保存.fly
8. 导出影片. OK!

下雪脚本:

fallSnow(this, 100, [550, 400]);
function fallSnow(path, num, size) {
for (var i = 0; ipath.createEmptyMovieClip("s"+i, i);
var mc = path["s"+i];
mc._x = random(size[0]);
mc._y = random(size[1]);
mc.ro = [1, -1][random(2)];
mc.xtime = random(20);
mc.startTime = 0;
mc.id = Math.pow(i, 1/2);
createSnow(mc, mc.id/2.5, "0xffffff", 20*mc.id);
}
var loop = function () {
updateAfterEvent();
for (var i = 0; ivar mc = path["s"+i];
mc._rotation += mc.ro*5;
mc._x += mc.id*mc.ro/10;
mc._y += mc.id/2;
mc.startTime++;
scanTar(mc);
scanEdge(mc, size);
}
};
var interval = setInterval(loop, 10);
}
function createSnow(mc, radius, c, alpha) {
with (mc) {
moveTo(0, -radius);
beginFill(c, alpha);
lineStyle(0, "0x000000", 0);
for (var i = 1; i<=6; i++) {
var a1 = -Math.PI/6+i*Math.PI/3;
var a2 = i*Math.PI/3;
lineTo((radius/5)*Math.sin(a1), -(radius/5)*Math.cos(a1));
lineTo(radius*Math.sin(a2), -radius*Math.cos(a2));
}
endFill();
}
}
function scanTar(mc) {
if (mc.startTime>=mc.xtime) {
mc.startTime = 0;
mc.xtime = random(20);
mc.ro = [1,