![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2008
Сообщений: 2
|
Есть ли такой метод во флеше, чтобы заставить 5 из 20 кадров проигрывать не подряд, а по команде.
Например: есть пять полей для ввода. Вводим в каждое поле по одному числу - 12, 18, 3, 14, 7. И далее, нажимая кнопку "Пуск", начинают последовательно проигрываться 12, 18, 3, 14 и 7-ой кадры. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 2
|
Но номера кадров будут динамически меняться - пользователь ввёл, к примеру, в поля другие цифры. Как привязать значение в этом поле к
?
|
|
|||||
|
где 'txt' текстовое поле
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
var frames = new Array(); // массив кадров var cur_frame_index = 0; // индекс текущего кадра в массиве var mc = mc_ball; // клип который нужно проигрывать mc.stop(); function play_sequence(){ // достаём из массива номер кадра и играем его ) var frame = frames[cur_frame_index++]; if (frame && frame <= mc._totalframes) mc.gotoAndStop(frame); else delete mc.onEnterFrame; } btn_play.onPress = function(){ cur_frame_index = 0; // скидывыем индекс // собираешь массив номеров кадров, которые нужно играть /* либо из разных полей frames.push(pole1.text); frames.push(pole2.text); frames.push(pole3.text); frames.push(pole4.text); либо из одного через зяпятую, к примеру frames = pole.text.split(','); главное быть внимательным и следить чтоб пользователь не ввёл каких нить левых значений */ frames = [5, 10, 2, 5]; mc.onEnterFrame = play_sequence; } Последний раз редактировалось Mnilionic; 30.11.2008 в 02:08. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|