标题: Flash教程:Flash雪花脚本的编写 [打印本页] 作者: lut_456 时间: 2013-9-26 16:42 标题: Flash教程:Flash雪花脚本的编写 这是一个非常不错的Flash雪花脚本的源代码,希望学习朋友们认真阅读这篇文章哦!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:MovieClip = _root.createEmptyMovieClip("room", 1);//声明一个空影片剪辑snowSpace.
unction addMasker() {//声明addMasker函数,执行两项工作.1是画外边框,2是画雪花景
_root.createEmptyMovieClip("masker", -2);//创建空影片剪辑masker,层深-2.任务是为舞台画外边框,并填充颜色
with (masker) {//设置masker的属性。
lineStyle(1, 0xcccccc, 100);//设置线条颜色
beginFill(0x000000, 0);//绘制矩形闭合路径,并填充灰色,透明度为0.
moveTo(sideDisWidth, sideDisHeight);//绘制起点
lineTo(sideDisWidth+sceneWidth, sideDisHeight);//绘制的右上角点的位置
lineTo(sideDisWidth+sceneWidth, sideDisHeight+sceneHeight);//绘制的右下角点的位置
lineTo(sideDisWidth, sideDisHeight+sceneHeight);//绘制的左下角点的位置
lineTo(sideDisWidth, sideDisHeight);//绘制的左上角点的位置
endFill();//结束绘制
}
createSnow();
}
function createSnow() {//定义一个匿名函数,完成声明一个雪花MC,雪花半径,循环画雪花
var n = 0;//局部变量n=0
while (nvar snow:MovieClip = snowSpace.createEmptyMovieClip("s"+n, n);//声明snowSpace剪辑由"s"+n个snow组成
var radius:Number = Math.random()*3;//定义雪花半径大小
drawSnow(snow, radius);//把snow, radius把参数传递给drawSnow函数
n++;
}
}