2010-09-24 4 views
0

Я хочу иметь что-то вроде большого неподвижного изображения, которое вы можете перемещать, нажимая кнопки - с эффектом «подпрыгивания». Кнопки, которые перемещаются в определенную позицию, хороши, хотя дополнительные кнопки, которые позволяют вам свободно перемещать их в пределах определенного ограничения, еще лучше.FLASH/AS3: способ переместить MovieClip из одной позиции в другую с эффектом отскока

У меня есть сценарий для него в ActionScript 1.0, который я нашел где-то еще несколько лет назад, но я не знаю, как его обновить для версии 3.0 (а также если есть учебник, который объясняет любой аналогичный эффект).

Сценарий для подвижной MovieClip:

onClipEvent (load) { 
    moving = 0; 
    x = 0; 
    rebote = 0; 
    section_actual = 1; 
    section_new = 1; 
    friction = 0.9; 
} 
onClipEvent (enterFrame) { 
    if (moving == 1) 
    { 
     if (cambio == 1) 
     { 
      if (section_actual-section_new<0) 
      { 
       accel = -2; 
      } 
      else 
      { 
       accel = 2; 
      } 
     } 
     cambio = 0; 
     section_actual = section_new; 
     if (accel == -2) 
     { 
      if (_x+xvel<=x) 
      { 
       xvel = -xvel; 
       _x = x; 
       xvel += accel; 
       xvel *= friction; 
       rebote = 1; 
      } 
      else 
      { 
       _x += xvel; 
       xvel += accel; 
       xvel *= friction; 
      } 
     } 
     if (accel == 2) 
     { 
      if (_x+xvel>=x) 
      { 
       xvel = -xvel; 
       _x = x; 
       xvel += accel; 
       xvel *= friction; 
       rebote = 1; 
      } 
      else 
      { 
       _x += xvel; 
       xvel += accel; 
       xvel *= friction; 
      } 
     } 
    } 
} 

Скрипт для одной кнопки:

on (release) { 
    tellTarget ("../") 
    { 
     moving = 1; 
     x = -335; 
     rebote = 0; 
     section_new = 2; 
     cambio = 1; 
    } 
} 

Unrelated к проблеме, но все-таки необходимость, мне нужно обновить функцию кнопки:

on (release) { 
    _root.gotoAndStop("TT"); 
} 

ответ

2

Есть целые пакеты библиотек, которые могут обрабатывать целую цепочку анимации с помощью si ngle строка кода.

Tweener

TweenLite