AS2动效- 拖拽与抛甩

By:www.cc-by.com Date:2009-04-26

要点:拖动我们使用方法startDrag(),同时要禁止小球运动,当拖动时要注意小球的运动速度变化,松开时,使用方法stopDrag(),同时重置速度,然后小球继续运动。

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;
}

参与讨论去: 艾睿(Airia) 交朋友去:友吧推荐文章去:网站贴吧
企业招聘

北京中视力天文化传媒有限公司

公司简介:北京中视力天文化传媒有限公司,是CCTV.com央视国际网络有限公司投资的互联网研发团队。我们是天使的使者。。。

招聘FlashAS程序员详情点击

Copyright 2007-2008 51AS.com Extended in kingcms 鲁ICP备06001158号