Эффект реализуется чрезвычайно просто:
1.) Создаём на сцене динамическое(!) текстовое поле и даём ему имя mytxt (панель Свойства).
2.) Пишем код на главной временной шкале флеш-ролика.
Код ActionScript 2.0:
// переменная-счётчик
count = 0;
// скорость печати текста в миллисекундах
interval = 100;
// строка, которую надо вывести с использованием эффекта
str = 'Ловкий сокол - не праведник и не святоша. Мечут в сердце греховные стрелы ресницы!';
// запускаем регулярное выполнение функции func
intervalID = setInterval(func, interval);
// функция, которая реализует эффект
function func() {
if (count<=str.length) {
mytxt.text = str.substr(0, count);
mytxt.text += str.substr(count, 1)+'|';
count++;
} else {
clearInterval(intervalID);
mytxt.text = str.substr(0, count);
}
}
Полученный результат:
// переменная-счётчик
var count:int = 0;
// скорость печати текста в миллисекундах
var interval:int = 100;
// строка, которую надо вывести с использованием эффекта
var str:String = 'Ловкий сокол - не праведник и не святоша. Мечут в сердце греховные стрелы ресницы!';
// запускаем регулярное выполнение функции func
var intervalID:int = setInterval(func, interval);
// функция, которая реализует эффект
function func() {
if (count<=str.length) {
mytxt.text = str.substr(0, count);
mytxt.text += str.substr(count, 1)+'|';
count++;
} else {
clearInterval(intervalID);
mytxt.text = str.substr(0, count);
}
}