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 и любуемся 
| | | |