flash as簡單制作飄雪動畫
互聯網 發(fā)布時間:2008-10-06 01:25:02 作者:佚名
我要評論
不用任何元件,只用一幀,在flash8中就可以做出雪景畫面。設背景為黑色,或導入一張你喜歡的圖片做背景,復制下面的代碼到場景的第一幀就行了。
fallSnow(this,150,[600,375]);
functionfallSnow(path,num,size){
for(vari=0;i<num;i ){
path.createEmptyMovieClip(
不用任何元件,只用一幀,在flash8中就可以做出雪景畫面。設背景為黑色,或導入一張你喜歡的圖片做背景,復制下面的代碼到場景的第一幀就行了。
fallSnow(this,150,[600,375]);
functionfallSnow(path,num,size){
for(vari=0;i<num;i ){
path.createEmptyMovieClip("xue" i,i);
varmc=path["xue" 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);
}
varloop=function(){
updateAfterEvent();
for(vari=0;i<num;i ){
varmc=path["xue" 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);
}
};
varinterval=setInterval(loop,10);
}
functioncreateSnow(mc,radius,c,alpha){
with(mc){
moveTo(0,-radius);
beginFill(c,alpha);
linestyle(0,"0x000000",0);
for(vari=1;i<=6;i ){
vara1=-Math.PI/6 i*Math.PI/3;
vara2=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();
}
}
functionscanTar(mc){
if(mc.startTime>=mc.xtime){
mc.startTime=0;
mc.xtime=random(20);
mc.ro=[1,-1][random(2)];
}
}
functionscanEdge(mc,size){
if(mc._x>size[0]){
mc._x=0;
}elseif(mc._x<0){
mc._x=size[0];
}
if(mc._y>size[1]){
mc._y=0;
}
}
functionfallSnow(path,num,size){
for(vari=0;i<num;i ){
path.createEmptyMovieClip("xue" i,i);
varmc=path["xue" 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);
}
varloop=function(){
updateAfterEvent();
for(vari=0;i<num;i ){
varmc=path["xue" 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);
}
};
varinterval=setInterval(loop,10);
}
functioncreateSnow(mc,radius,c,alpha){
with(mc){
moveTo(0,-radius);
beginFill(c,alpha);
linestyle(0,"0x000000",0);
for(vari=1;i<=6;i ){
vara1=-Math.PI/6 i*Math.PI/3;
vara2=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();
}
}
functionscanTar(mc){
if(mc.startTime>=mc.xtime){
mc.startTime=0;
mc.xtime=random(20);
mc.ro=[1,-1][random(2)];
}
}
functionscanEdge(mc,size){
if(mc._x>size[0]){
mc._x=0;
}elseif(mc._x<0){
mc._x=size[0];
}
if(mc._y>size[1]){
mc._y=0;
}
}
相關文章
flash cs6想要實現鼠標跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現鼠標跟隨效果的教程,需要的朋友可以參考下2019-05-19
Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細的教程,需要的朋友2018-03-11
flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://www.fzitv.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2018-01-25
本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學習2018-01-12
本教程教腳本之家的ActionScript教程學習者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細,感興趣的朋友歡迎前來分享學習2017-11-20
本教程教腳本之家的ActionScript教程學習者如何在Flash CS6中使用with函數繪制背景圖?教程一步步講解的挺詳細,方法也不難,非常適合Flash新手入門學習2017-11-18
Flash怎么設置元件坐標?flash使用代碼設置元件的坐標的教程
Flash怎么設置元件坐標?flash中導如的元件需要添加坐標,該怎么定位元件坐標呢?下面我們就來看看flash使用代碼設置元件的坐標的教程,需要的朋友可以參考下2017-10-11
Flash怎么制作來回搖擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下2017-05-23
Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2017-04-23











