Zhihar
27.11.2007, 07:50
Приветствую
У меня стоит следующая задача:
* есть 20 кадров ролика (вращение 3D объекта - сделано через 20 jpeg кадров)
* есть 2 кнопки "назад" и "вперед"
надо чтобы когда пользователь нажимал кнопку назад ролик прокручивался назад, а нажимая кнопку вперед - ролик прокручивался вперед
на некоторых кадрах ролик должен останавливаться чтобы вывести некоторую дополнительную информацию
Я сделал следующим образом
1) добавил слой команд и в каждом кадре сделал stop();
2) добавил второй слой команд, общий для всех 20 кадров и
* вписал туда глобальную переменную var g_bIsForwardDir:Boolean = true
* код для перемотки ролика вперед или назад через определенные промежутки времени черех nextframe() и prevframe()
3) на кнопки навесил код который при нажатии изменяет переменную g_bIsForwardDir в ту или иную сторону
Все работает, но мне кажется что это излишне коряво и можно обойтись более элегантными и правильными способами,
Например мне очень не нравится 20 команд stop();
подскажите как правильно сделать
У меня стоит следующая задача:
* есть 20 кадров ролика (вращение 3D объекта - сделано через 20 jpeg кадров)
* есть 2 кнопки "назад" и "вперед"
надо чтобы когда пользователь нажимал кнопку назад ролик прокручивался назад, а нажимая кнопку вперед - ролик прокручивался вперед
на некоторых кадрах ролик должен останавливаться чтобы вывести некоторую дополнительную информацию
Я сделал следующим образом
1) добавил слой команд и в каждом кадре сделал stop();
2) добавил второй слой команд, общий для всех 20 кадров и
* вписал туда глобальную переменную var g_bIsForwardDir:Boolean = true
* код для перемотки ролика вперед или назад через определенные промежутки времени черех nextframe() и prevframe()
3) на кнопки навесил код который при нажатии изменяет переменную g_bIsForwardDir в ту или иную сторону
Все работает, но мне кажется что это излишне коряво и можно обойтись более элегантными и правильными способами,
Например мне очень не нравится 20 команд stop();
подскажите как правильно сделать