永发信息网

飘雪flash效果具体怎么制作?

答案:2  悬赏:20  手机版
解决时间 2021-05-01 05:16
先画雪花的一个图形,使用引导,下一步请教我怎么编辑函数,具体点
最佳答案

新建上电影剪辑,写入如下代码:


function addMasker()
{
_root.createEmptyMovieClip("masker", -2);
with (masker)
{
lineStyle(1, 13421772, 100);
beginFill(0, 100);
moveTo(sideDisWidth, sideDisHeight);
lineTo(sideDisWidth + sceneWidth, sideDisHeight);
lineTo(sideDisWidth + sceneWidth, sideDisHeight + sceneHeight);
lineTo(sideDisWidth, sideDisHeight + sceneHeight);
endFill();
} // End of with
createSnow();
} // End of the function
function createSnow()
{
var _l1 = 0;
while (_l1 < snowNum)
{
var _l2 = snowSpace.createEmptyMovieClip("s" + _l1, _l1);
var _l3 = Math.random() * 3;
drawSnow(_l2, _l3);
_l1++;
} // end while
} // End of the function
function drawSnow(snow, radius)
{
var p = radius * 0.900000;
with (snow)
{
colors = [13421772, 16777215];
alphas = [100, 100];
ratios = [0, 255];
matrix = {matrixType: "box", x: -Math.random() * 2 * radius, y: -Math.random() * 2 * radius, w: 2 * radius, h: 2 * radius, r: 1.570796};
beginGradientFill("radial", colors, alphas, ratios, matrix);
curveTo(p, -p, radius, 0);
curveTo(p, p, 0, radius);
curveTo(-p, p, -radius, 0);
curveTo(-p, -p, 0, -radius);
endFill();
} // End of with
snowProperty(snow, sceneWidth, sceneHeight);
} // End of the function
function snowProperty(snow, w, h)
{
snow._x = sideDisWidth + Math.random() * w;
snow._y = sideDisHeight + Math.random() * h;
snow._rotation = Math.random() * 120 + 30;
snow.stepX = Math.cos(snow._rotation * 3.141593 / 180);
snow.stepY = Math.random() * 2 + 1;
setInterval(snowFall, 30, snow);
} // End of the function
function snowFall(snow)
{
snow._x = snow._x + snow.stepX;
snow._y = snow._y + snow.stepY;
if (sideDisWidth > snow._x)
{
snow._x = sideDisWidth + sceneWidth;
} // end if
if (sideDisWidth + sceneWidth < snow._x)
{
snow._x = sideDisWidth;
} // end if
if (sideDisHeight + sceneHeight < snow._y)
{
snow._y = sideDisHeight;
} // end if
} // End of the function
var sceneWidth = 550;
var sceneHeight = 400;
var sideDisWidth = Stage.width / 2 - sceneWidth / 2;
var sideDisHeight = Stage.height / 2 - sceneHeight / 2;
var snowNum = 150;
var snowSpace = _root.createEmptyMovieClip("room", 1);
addMasker();


将电影拖入场景,OK!

全部回答
直接下载个粒子发生器做
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大家觉得本周快男谁会被淘汰
我的农场怎么老是文件加载出错
歌手“张芸京”到底是男的还是女的啊???
为什么两个人在一起,一开始还好,为什么后来
人为什么会自卑?
谁给个东西?
怎么弄自定义图片?
谁能推荐一款多功能视频处理软件
哈尔滨铁路局住房公积金管理办公室海拉尔管理
胡超得了甲流怎样才能不被感染
旋舞结晶怎么刷??
开雪弗莱汽车专卖可以吗
把狗死了吗啊
眼代怎么就没了?
投影幕套什么定额,装饰定额幕布怎么算法
推荐资讯
电脑重启才能上网
09年冬江苏扬州招哪几种兵种
分手后祝福男朋友的话,分手后为什么还会说些
什么事都不想做,为什么有时候会什么都不想做
怎样将几个独立的ppt整合成一个?
淮滨县信阳奥斯卡家电维修这个地址在什么地方
魔兽世界专业技能
让别人去踩空间的搞笑话?
江苏如皋共有几所中学,请各报下名字
找一首歌曲,女生的,歌词包含什么的什么的,
用书来形容生活
萧亚轩钻石糖武汉那里有售????
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?