Эффект печатающегося текста на ActionScript 3.0

Для удобства использования эффект, приведённый в статье «Эффект печатающегося текста», я оформил в виде класса 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 - скругление краёв у фона текстового поля.

Обязательным является только первый параметр.

Класс будет особенно полезен, если вам надо создать много текстовых полей с печатающимся текстом. Как, например, в следующем флеш-ролике...

Результат:

Скачать сам класс можно по данной ссылке - скачать.

Автор: admin

Дата добавления: 2012-12-09

Просмотров: 4283

Рейтинг поста: +15-

Правила перепечатки

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-24
Спасибо. И Вас с наступающим!
Комментатор
Комментарий добавил(а): Татьяна
Дата добавления: 2014-12-24
Спасибо за урок! Замечательный эффект. Открытка с текстом у меня получилась. С Наступающим новым 2015г!
Комментатор
Комментарий добавил(а): Елена
Дата добавления: 2014-12-23
ааа..ну торопилась же..
Спасибо ,учту))...
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-23
Я про параметры:

- 3 - количество отображаемых строк;

- 4 - ширина текстового поля;

- 5 - высота текстового поля.
Комментатор
Комментарий добавил(а): Елена
Дата добавления: 2014-12-23
Я очень торопилась....
Хотела результат показать..
В программе это как бы не заметно..))
А вот про высоту..каКую высоту увеличить..?
Текста ,поля..
??
...короче.я не поняла,что имеется в виду..))
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-23
Яповчанка :-))) Текстовое поле надо поправить: уменьшить в ширину (текст вылезает за пределы картинки) и увеличить в высоту.
Комментатор
Комментарий добавил(а): Елена
Дата добавления: 2014-12-22
Спасибо!
Получилось..
http://www.yapfiles.ru/files/1028277/c_novym.swf
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-22
Сделайте фон текстового поля прозрачным. В классе PrintedText найдите фрагмент кода:


this.graphics.beginFill(colorFon,1);
this.graphics.drawRoundRect(0,0,w,h,round,round);
this.graphics.endFill();


и сделайте этот фон прозрачным (или полупрозрачным):


this.graphics.beginFill(colorFon,0);
this.graphics.drawRoundRect(0,0,w,h,round,round);
this.graphics.endFill();
Комментатор
Комментарий добавил(а): Елена
Дата добавления: 2014-12-22
Здравствуйте!
Хороший эффект.Понравился))
А я бы хотела текст печатать на своем фоне.
Например на какой-то картиночке..
Только не знаю как..Не подскажете?
И так ,и сяк пробовала..не получается ничего..
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2012-12-11
Весьма рад :-)
Добавить комментарий:







[ + ] помощь по форматирование текста

Идиот-тест

Если все обязательные поля (отмечены * ) заполнены необходимой информацией, то нажимаем кнопку Добавить комментарий.

Страница 1 из 2: 12
Меню
Подписка
Рубрики
Метки
Последние комментарии
Рейтинг постов
Реклама
Друзья
География гостей
Статистика
Яндекс.Метрика