网上收集代码大全.docx
- 文档编号:3038952
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:13
- 大小:206.11KB
网上收集代码大全.docx
《网上收集代码大全.docx》由会员分享,可在线阅读,更多相关《网上收集代码大全.docx(13页珍藏版)》请在冰豆网上搜索。
网上收集代码大全
网上收集代码大全
一、键盘控制人物移动代码:
(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();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 收集 代码 大全