Тема: глюк!?
Показать сообщение отдельно
Старый 19.05.2007, 12:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
У вас код совсем кривой. Если не дожижаться пока кнопка доедет до самого низа и нажать на другие кнопки, то те что в движении будут прыгать до 21 кадра (вниз), а потом ехать назад. А схема должна быть такой:
1. Создать массив хранящий в себе координаты (y) кнопки в нижнем и верхнем положении.
2. Нажатие каждой кнопки вызывает одну общую функцию в предке с передачей туда номера кнопки.
3. Эта функия запускает Tween (я не про motion tween, а про класс Tween), который запускает движении от текущего _y объекта, до нижней координаты объекта из массива. Также берет ссылку на последнею нажатую кнопку (в самом первом случи она будет пустая, поэтому надо поставить конструкуцию if (проверить наличие ссылки){берет тут ссылку и запускаем другой твин от _y до верхней координаты объекта из массива})
4. После всего этого надо присвоить ссылки новое значение, то есть текущую нажатаую кнопку
5. Вот и все. Кнопки теперь будут двигаться динамически, без рывков и не надо море кода по всему флешу и анимации.
__________________
(и)Нильс.ru | Плагины для FlashDevelop