lash聚焦的雪花制作步骤
1,打开flash界面,设置场景:550×400,
背景黑色,祯频12,确定.
2,插入/新建影片元件/名字:新年快乐.点A(工具),
在场中打字,新年快乐.
3,插入/新建影片元件/名字:雪花.
用线条工具画一个很小的白色雪花.4,回场景1,添加2个新图层,取名字.
5,从库中拖入影片元件:新年快乐,放在场景中,
选中元件,在属性面板取名字:merry1_mc
6,拖入雪花元件放在场景上面(外面),
在属性面板取名字:snow_mc.打开动作面板,输入:7,点action第1祯,打开动作面板,输入:
stop();
var i;
//产生60个小雪花
for (i=1; i<60; i++) {
//产生新的雪花剪辑元件
snow_mc.duplicateMovieClip("snow"+i+"_mc", i);
//新的雪花的X,Y坐标
eval_r("snow"+i+"_mc")._x = random(550);
eval_r("snow"+i+"_mc")._y = random(400);
//新的雪花的形变
scale = random(60)+50;
//不同的透明度,产生层次感
eval_r("snow"+i+"_mc")._alpha = scale;
//不同的大小,产生层次感
eval_r("snow"+i+"_mc")._xscale = scale;
eval_r("snow"+i+"_mc")._yscale = scale;
//加入控制雪花的AS语句
snow(eval_r("snow"+i+"_mc"));
}
//这个函数是用来产生一个新的雪花
function createSnow() {
//深度递加
i++;
//产生实例
snow_mc.duplicateMovieClip("snow"+i+"_mc", i);
eval_r("snow"+i+"_mc")._x = random(550);
eval_r("snow"+i+"_mc")._y = random(400);
scale = random(60)+50;
eval_r("snow"+i+"_mc")._alpha = scale;
eval_r("snow"+i+"_mc")._xscale = scale;
eval_r("snow"+i+"_mc")._yscale = scale;
snow(eval_r("snow"+i+"_mc"));
}
function turnURL() {
time--;
time_txt.text = time;
if (time == 0) {
getURL("http://www.kingnare.com", "_self");
clearInterval(intervalID);
}
}
//var intervalID = setInterval(turnURL, 1000);
//加入控制雪花的AS语句的函数
function snow(snow_mc) {
snow_mc.onLoad = function() {
//舞台大小
stage_x = 550;
stage_y = 400;
//用来判断是否降落
this.moving = true;
//判断是否接触到字体剪辑
touch = false;
//风向和风力
windx = (_xmouse-stage_x/2)/100;
};
//风向和风力随鼠标的移动而改变
snow_mc.onMouseMove = function() {
windx = (_xmouse-stage_x/2)/100;
updateAfterEvent();
};
snow_mc.onEnterFrame = function() {
//判断moving
if (this.moving) {
//随机数用来产生摇摆效果
s = random(2);
//雪花下落
this._y += 10;
if (s == 0) {
this._x += 5;
} else if (s == 1) {
this._x -= 5;
}
//加上风力
this._x += windx;
//超出舞台就初始化
if (this._y>stage_y || this._x<0) {
this._y = 0;
this._x = random(stage_x);
}
//产生旋转效果
this._rotation = random(180);
//未接触MERRY1_MC就执行
if (!touch && this.hitTest(merry1_mc)) {
//产生随机数用以判断是否应该停止下落
stopOrNot = random(4);
//如果随机数为1,则停止下落
if (stopOrNot == 1) {
//this._y += random(5);
//使moving为false,停止下落
this.moving = false;
//因为接触了MERRY1_MC,使touch为true
touch = true;
//因为停止下落,所以删除onEnterFrame
delete this.onEnterFrame;
//因为停止下落,所以重新再产生一个小雪花
createSnow();
}
}
//这里和上面的一样,只不过减少了功能
if (this.hitTest(merry2_mc)) {
stopOrNot = random(2);
if (stopOrNot == 1) {
//this._y += random(5);
this.moving = false;
delete this.onEnterFrame;
createSnow();
}
}
}
};
}
fscommand("fullscreen", "true");
8,导出,测试.如果测试是全屏,按Esc键就可以了.
或者把最后那句fscommand("fullscreen", "true");
改为fscommand("fullscreen", " false ");
也是可以的,意思是:充满全屏是不真实的。