WEB开发网
开发学院图形图像Flash Flash 中的物理运动知识 阅读

Flash 中的物理运动知识

 2007-01-28 10:59:48 来源:WEB开发网   
核心提示: 代码:top=0;left=0;right=400;bottom=300;garv=.5;vx = 10;vy = 10;onEnterFrame = function () {//设定如果没有拖动则小球正常进行带有能量损失的弹性运动if(!dragging){vy+=garv;my_mc

代码:

top=0;
left=0;
right=400;
bottom=300;
garv=.5;
vx = 10;
vy = 10;
onEnterFrame = function () {
//设定如果没有拖动则小球正常进行带有能量损失的弹性运动
if(!dragging){
vy+=garv;
my_mc._x += vx;
my_mc._y += vy;
if(my_mc._x+my_mc._width/2>right){
 my_mc._x=right-my_mc._width/2;
 vx*=-0.8;
}
if(my_mc._x-my_mc._width/2<left){
 my_mc._x=left+my_mc._width/2;
 vx*=-0.8;
}
if(my_mc._y-my_mc._height/2<top){
 my_mc._y=top+my_mc._height/2;
 vy*=-0.8;
}
if(my_mc._y+my_mc._height/2>bottom){
 my_mc._y=bottom-my_mc._height/2;
 vy*=-0.8;
}
//如果有拖动,则此时速度发生了变化,需要记录下最后my_mc的位置和当前my_mc的位置,两者的差为当前的速度。
}else{
 vx=my_mc._x-oldx;
 vy=my_mc._y-oldy;
 oldx=my_mc._x;
 oldy=my_mc._y;
}
 
};
my_mc.onPress=function(){
this.startDrag();
dragging=true;
}
my_mc.onRelease=function(){
this.stopDrag();
dragging=false;
}

7.easing缓动             

简单的easing方式,需要我们选择目的地,然后以摩擦的形式达到目的点。这就是easing.如果想要更复杂的easing方式,可以参看www.robertpenner.com,当然你也可以使用现在网站各种各样的类。或是使用mm自带的transition类或是tween类。

代码:

targetx = 200;
targety = 150;
onEnterFrame = function () {
 dx=targetx-my_mc._x;
 dy=targety-my_mc._y;
 my_mc._x+=dx*.3;
 my_mc._y+=dy*.3;
};

8.Spring弹簧

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Flash 物理 运动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接