PDA

Просмотр полной версии : Динамичное появление текста по буквам


mff
24.03.2009, 18:53
Помогите доделать динамичное появление текста по буквам, нужно сделать так, чтобы когда всё предлолжение появиться, была задержка на 3 секунды и цикл по новой запускался. Сижу, голову ломаю, что то ничего не могу придумать, как грамотно сделать? :(

var tn:String = "Limbik Frequencies - Radio Elektro unique";
for (var i = 0; i<tn.length; i++) {
setTimeout(func,100*i,i);
}
function func(i) {
track_name.text = tn.substr(0, i);
trace(track_name.text);
}Спасибо!

VVall
24.03.2009, 18:58
Делать столько таймеров точно не нужно - достаточно сделать один циклический таймер и индекс текущей буквы. Перед стартом таймера индекс сбрасывается, по вызову функции выводится буква с нужным индексом, индекс увеличивается и, если остались буквы, таймер перезапускается.

mff
24.03.2009, 19:02
VVall, не могли бы вы примерчик небольшой дать? Спасибо!

Zik.
24.03.2009, 19:05
Вот мой пример

mff
24.03.2009, 19:10
ZIK68, большое спасибо! То, что нужно!

mff
11.04.2009, 18:39
Вопрос, как сделать так, чтобы сначала появлялся тект (к примеру первых 50 символов), пауза и после неё текст начинает прибавлять по букве, а если нечего прибавлять, начинал бы стартовать снова, с первой буквы
var i_r = 0;
function typewriter() {
if (i_r<txt_r.length) {
menu_3.txt_radio_title.text += txt_r.charAt(i_r);
i_r++;
} else {
clearInterval(i_track_name);
setTimeout(re,10000);
}
}

function re() {
i_r = 0;
menu_3.txt_radio_title.text = "";
i_track_name = setInterval(typewriter, 160);
}
помогите пожайлуста доделать, курю код вторую неделю, текст либо не пропадает, либа с ним начинают присходить непонятнве вещи :(

Ylik
28.09.2010, 19:44
Скажите, а как вот в первом примере (где Динамичное появление текста по буквам) сделать каждое слово своим цветом?

RolleR25
12.01.2011, 14:46
А как сделать чтобы появлялось несколько разных текстов таким образом с интервалом между ними?