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

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
زياد طبيعي نبود....يعني به اون صورت از قانون هاي فيزيكي پيروي نميكرد...

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