Главная
Форум
Баннеры
ТОП Сайтов
Мониторинг серверов
Банлист Сервера
Статистика Сервера
Наши отзывы
Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Урок.Эффект появления текста в виде подбора слова
DooDLeZДата: Воскресенье, 28.03.2010, 20:11 | Сообщение # 1

WebMaster
Сообщений: 485
[ ]
:-(
Всем привет! Сегодня я научу вас делать интересный эффект для банера на котором выводится текст методом подбора.
Посмотреть: Присоединённый файл
random.swf ( 589байт )
Кол-во скачиваний: 4155

Начнем:
1.Создадим документ с размерами 550х50 и 30 кадров в секунду
2.Жмем Ctrl+F8 и создаем мувиклип с названием rand
3.Заходим в мувиклип rand и жмем три раза F6 и у нас должно получится три ключевых кадра
4.Выберем первый ключевой кадр и жмем F9 и вставляем код:

CODE

////НАСТРОЙКИ////////////////
text="WWW.DemiArT.Ru"; // ТЕКСТ НА ВЫВОД
brutoforse=5;              // Количество мнимых символов на 1 истенный
/////////////////////////////

StrSize=length(text);     // Определяем длину текстовой строки
go=StrSize*brutoforse;    // Задаём (конечный) диапазон общего цикла
mas=Array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
pstop=0;   // Обнуляем счётчики
ret=0;     // Обнуляем счётчики
stap=0;    // Обнуляем счётчики
s='';


5.Выбераем второй ключевой кадр и выбираем TextTool и создаем пустое текстовое поле с параметрами:Dynamic Text ; размеры 527x42.Центруем текстовое поле (0;0),щелкаем на втором кадре и жмем F9
6.Вставляем код:
CODE

i=random(25);                 // Любое число

if (ret==brutoforse)         // На какой раз истеный символ
{
buf=text.substr(stap,1);  // Получю символ из основной строки
s=s+buf;                  // Формирую основную конечную строку
pole=s;                   // Вывожу основную конечную строку
stap++;                   // Предугадываю какой следующий символ
ret=0;                    // Прорисовали обнулили
}
else
{
reg=ord(text.substr(stap,1));          // Определяю диапазон регистра

if (reg>=65  and reg<=90)              // Если входит в диапазон
{
pole=s+mas[i];                         // Показываю мнимое верхнего регистра
}
else
{
pole=s+mas[i].toLowerCase();           // Показываю мнимое нижнего регистра
}

}


7.в третьем ключевом кадре теже действия только другой код:
CODE

if (pstop==go) {     // Если достигли конечного символа
stop();          // Останавливаемся
} else {
gotoAndPlay(2);  // Идём снова
pstop++;         // Наращиваем конец
ret++;           // Наращиваем истенный счётчик
}

Все! Жмем Ctrl+Enter и любуемся smile.gif


  • Страница 1 из 1
  • 1
Поиск:


Все права принадлежат PainKiller.Net.Ru 2009-2010. Дизайн сайта разработан - PainKiller.Net.Ru
Внимание! Рип шаблона запрещен "Нарушение авторского права"! Design bY PainKiller.Net.Ru
Тиц и pr сайта