Для удобства использования эффект, приведённый в статье «Эффект печатающегося текста», я оформил в виде класса PrintedText. Возможно, кому-то и пригодится.
Пример использования класса PrintedText...
Код ActionScript 3.0:
/*
импорт класса
*/
import ru.edapskov.effects.PrintedText;
/*
массив строк, которые предстоит напечатать
*/
var arr:Array = new Array(
"Тот ураган прошел.",
"Нас мало уцелело.",
"На перекличке дружбы многих нет.",
"Я вновь вернулся в край осиротелый,",
"В котором не был восемь лет.",
"Кого позвать мне?",
"С кем мне поделиться",
"Той грустной радостью, что я остался жив?",
"Здесь даже мельница - бревенчатая птица",
"С крылом единственным - стоит, глаза смежив.",
"Я никому здесь не знаком,",
"А те, что помнили, давно забыли.",
"И там, где был когда-то отчий дом,",
"Теперь лежит зола да слой дорожной пыли.",
"А жизнь кипит.",
"Вокруг меня снуют",
"И старые и молодые лица.",
"Но некому мне шляпой поклониться,",
"Ни в чьих глазах не нахожу приют.",
"И в голове моей проходят роем думы:",
"Что родина?",
"Ужели это сны?",
"Ведь я почти для всех здесь пилигрим угрюмый",
"Бог весть с какой далекой стороны.",
"И это я!",
"Я, гражданин села,",
"Которое лишь тем и будет знаменито,",
"Что здесь когда-то баба родила",
"Российского скандального пиита.",
"Но голос мысли сердцу говорит:",
"\"Опомнись! Чем же ты обижен?",
"Ведь это только новый свет горит",
"Другого поколения у хижин.",
"Уже ты стал немного отцветать,",
"Другие юноши поют другие песни.",
"Они, пожалуй, будут интересней",
"- Уж не село, а вся земля им мать\".",
"Ах, родина!",
"Какой я стал смешной.",
"На щеки впалые летит сухой румянец",
"Язык сограждан стал мне как чужой,",
"В своей стране я словно иностранец.",
"Вот вижу я:",
"Воскресные сельчане",
"У волости, как в церковь, собрались.",
"Корявыми, немытыми речами",
"Они свою обсуживают \"жись\".",
"Уж вечер.",
"Жидкой позолотой",
"Закат обрызгал серые поля.",
"",
"С. Есенин",
"",
"",
""
);
/*
создаём объект класса PrintedText и настраиваем его для дальнейшего использования
*/
var pt:PrintedText = new PrintedText(arr,60,5,260,300,0x333333,0xffffff,"Verdana",16,true,0);
/*
добавляем печатающийся текст в список отображения
*/
addChild(pt);
/*
позиционируем по осям X и Y
*/
pt.x = 10;
pt.y = 10;
Результат:
Здесь конструктор объектов PrintedText принимает следующие параметры:
- 1 - массив строк;
- 2 - скорость печати в миллисекундах;
- 3 - количество отображаемых строк;
- 4 - ширина текстового поля;
- 5 - высота текстового поля;
- 6 - цвет текста;
- 7 - цвет фона у текстового поля;
- 8 - используемый шрифт;
- 9 - размер шрифта;
- 10 - bold для текста;
- 11 - скругление краёв у фона текстового поля.
Обязательным является только первый параметр.
Класс будет особенно полезен, если вам надо создать много текстовых полей с печатающимся текстом. Как, например, в следующем флеш-ролике...
Результат:
Скачать сам класс можно по данной ссылке - скачать.