اسكريپت برخورد توپ با اجسام

PC man

Active Member
خيلي ساده و راحت !
ابتدا شكل يك توپ رو بكشيد سپس اسركيپت زير رو بهش بدين :
کد:
on (press) {
 startDragUnlocked();
 dragging = true;
}
on (release,releaseOutside) {
 stopDrag();
 dragging = false;
}
سپس اون توپه رو به يه اسپريت كانورت كنين و اين اسكريپت رو به اسپريت بدين :
کد:
onFrame (1) {
 _x=0;
 _y=0;
 xspeed=Math.random()*60-30;
 yspeed=Math.random()*60-30;
 rightedge=300;
 leftedge=0;
 topedge=0;
 bottomedge=40;
 gravity=1;
 drag=.98;
 bounce=.9;
}
onFrame (2) {
 if (!dragging) {
 _x = _x+xspeed;
 if (_x+_width/2>rightedge) {
 _x = rightedge-_width/2;
 xspeed = -xspeed*bounce;
 }
if (_x-_width/2<leftedge) {
_x = leftedge+_width/2;
 xspeed = -xspeed*bounce;
}
 _y = _y+yspeed;
if (_y+_height/2>bottomedge) {
_y = bottomedge-_height/2;
yspeed = -yspeed*bounce;
 }
 if (_y-_height/2<topedge) {
_y = topedge+_height/2;
 yspeed = -yspeed*bounce;
 }
 yspeed = yspeed*drag+gravity;
 xspeed = xspeed*drag;
} else {
 xspeed=_x-oldx;
 yspeed=_y-oldy;
 oldx=_x;
 oldy=_y;
 }
}
onFrame (3) {
 gotoAndPlay(2);
}
به همين راحتي!
 

f_mostafa_f

Active Member
زياد طبيعي نبود....يعني به اون صورت از قانون هاي فيزيكي پيروي نميكرد...

البته ببخشيدا....راستش من همينم نميتونم درس كنم...
هدف فقط بهتر شدن كار بود...
 

جدیدترین ارسال ها

بالا