网上收集代码大全.docx

上传人:b****6 文档编号:3038952 上传时间:2022-11-17 格式:DOCX 页数:13 大小:206.11KB
下载 相关 举报
网上收集代码大全.docx_第1页
第1页 / 共13页
网上收集代码大全.docx_第2页
第2页 / 共13页
网上收集代码大全.docx_第3页
第3页 / 共13页
网上收集代码大全.docx_第4页
第4页 / 共13页
网上收集代码大全.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

网上收集代码大全.docx

《网上收集代码大全.docx》由会员分享,可在线阅读,更多相关《网上收集代码大全.docx(13页珍藏版)》请在冰豆网上搜索。

网上收集代码大全.docx

网上收集代码大全

网上收集代码大全

一、键盘控制人物移动代码:

(mc为对象名称)

varmclsA:

Object=newObject();

varsp=3;(移动像素为3)

mclsA.onKeyDown=function(){

     if(Key.isDown(Key.LEFT)){

        mc.gotoAndStop

(2);(如果按下左方向键对象移动2像素)

        mc._x=Math.max(0,mc._x-sp);

     }elseif(Key.isDown(Key.RIGHT)){

        mc.gotoAndStop(3);

        mc._x=Math.min(Stage.width-mc._width,mc._x+sp);

     }elseif(Key.isDown(Key.DOWN)){

        mc.gotoAndStop(4);

        mc._y=Math.min(Stage.height-mc._height,mc._y+sp);

     }elseif(Key.isDown(Key.UP)){

        mc.gotoAndStop(5);

        mc._y=Math.max(0,mc._y-sp);

     }

};

mclsA.onKeyUp=function(){

     for(k=0;k<4;k++){

        mc["mc"+k].stop();

     }

};

Key.addListener(mclsA);

二、小孩走路教程

人走路的动作在我的动画里是有十个动作的!

大家可以看以后的十个图像,分另是由第一贞到第十贞的动画。

(当然你也可以只画8个动作,或7个,都是随便的,只要在相连贯起来不会太快也不太慢或者只要逼真就行了!

)首先大家打开flashMX,新建一文件,大小可以自已设,随便点,教程是死的,人是活的,宽高设大小自已看着办,只要不太大或不太小就行了!

然后在第一层按F5插入一空白贞,然后在场景中间画人的初始动作。

拼接着第相同的方法在第二,三,四。

十画不同的动作!

如下图所示!

在画的过程中我有这么一点小心得,在画的有几个小技巧,大家都知道,人走路的时候关节部位基本上是没有什么变化的,所以你可以利用把原点(也就是注册点)拉到人体关节部位,然后进行变形,再加以修改就可以成为第二个动作,如图:

选中你要动作的脚部位,然后把其原点(注册点拉到脚关节部位)

三、360度人物旋转

先画正侧背4个帧,然后加入下面代码:

(控制/用函数)

//code:

varframeNum=0;

functiononMouseDown(){

textMove=true;

tempx=_xmouse;

}

functiononMouseMove(){

setMove();

}

functiononMouseUp(){

textMove=false;

}

functionhitText(){

vart=myText.hitTest(_xmouse,_ymouse,true);

returnt;

}

functionsetMove(){

if(textMove&&hitText()){

if(_xmouse>tempx){

frameNum+=1;

}else{

frameNum-=1;

}

frameNum=getFrameNum(frameNum);

myText.gotoAndStop(frameNum);

}

}

functiongetFrameNum(f){

vart=myText._totalframes;

if(f>=t){

f=1;

}elseif(f<=1){

f=t;

}

returnf;

}

四、Flash制作熊熊燃烧的火焰

绘制一组火焰燃烧的循环动画

这个是第一个注意火焰的中间成葫芦形状

  葫芦的颈口出边窄因为火焰在燃烧的时候向上此时有空气压进来

  形成两个火焰团旁边有小火苗溢出

  两团火焰完全分开

  上面的火焰上升变小下面的火焰重新燃烧长大

  上面的火焰快要消失下面的火焰继续长大

  火焰长大后中间又开始出现内凹向葫芦形状发展,这是最后一个图它要和第一个图相衔接,现在做出的是火焰燃烧的整体效果下面做一些细节东西:

火焰分为燃心内燃和外燃所以我们将这些补充上去。

其他的图同样如此,然后填充上颜色

  现在做的只是一个单独的火焰,要想得到更好的效果我们可以把上面的图片播放的起始顺序做适当的调整,然后调整大小将他们放在一起这样就可以得到一种无序的燃烧感觉,最后加上木材和背景这样就做好了。

五、FlashAS一帧制作下雪动画效果

2010-08-1110:

03

FlashAS一帧制作下雪动画效果

制作方法是把下面的代码直接放到新建立的Flash文档的第1帧里面:

functionaddMasker(){

_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();

}

//Endofwith

createSnow();

}

//Endofthefunction

functioncreateSnow(){

var_l1=0;

while(_l1

  var_l2=snowSpace.createEmptyMovieClip("s"+_l1,_l1);

  var_l3=Math.random()*3;

  drawSnow(_l2,_l3);

  _l1++;

}

//endwhile

}

//Endofthefunction

functiondrawSnow(snow,radius){

varp=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();

}

//Endofwith

snowProperty(snow,sceneWidth,sceneHeight);

}

//Endofthefunction

functionsnowProperty(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);

}

//Endofthefunction

functionsnowFall(snow){

snow._x=snow._x+snow.stepX;

snow._y=snow._y+snow.stepY;

if(sideDisWidth>snow._x){

  snow._x=sideDisWidth+sceneWidth;

}

//endif

if(sideDisWidth+sceneWidth

  snow._x=sideDisWidth;

}

//endif

if(sideDisHeight+sceneHeight

  snow._y=sideDisHeight;

}

//endif

}

//Endofthefunction

varsceneWidth=550;

varsceneHeight=400;

varsideDisWidth=Stage.width/2-sceneWidth/2;

varsideDisHeight=Stage.height/2-sceneHeight/2;

varsnowNum=150;

varsnowSpace=_root.createEmptyMovieClip("room",1);

addMasker();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1