Home
Главная
Forums
Форум
Your Account
Ваш аккаунт
Web-технологии
HTML, XML, DHTML
JavaScript
SQL
PHP
Perl
SSI
ASP
CSS

Графика
Adobe PhotoShop
Adobe PhotoShop - 2
Macromedia Flash

Компьютеры
Hardware
Мобильные технологии
КПК и ноутбуки

Операционные системы
Unix/Linux
Windows 9x
Windows XP

Стоит посмотреть
  • Не хватает тепла? Высококачественные настенные котлы от фирмы ЭкоТепло для вас.


  • Кровельные материалы. мансардные окна velux


  • Где выкупить русские часы? Купите наручные часы у нас.


  • Отличная корпусная мебель и дерево всех сортов.


  • Снег во Flash

    В этом уроке предлагается разобраться с ActionScript, а заодно научиться делать "настоящий" снег:

    Итак, шаг 1: В вашем любимом графическом пакете создайте картинку 480 х 60 px. Это наш фон. (Я поставил максимальное сжатие и самое плохое качество). Если у вас там всякий лес цветной разный нарисован - подберите степень сжатия, чтобы фон не смотрелся убого. Но учтите, что чем сложнее фон - тем больше размер баннера.

    Шаг 2: Теперь надо браться непосредственно за Flash. Создайте новый файл. Цвет фона значения не имеет. Измените параметр Modify | Movie... | Frame Rate с 12 до 50 и установите размер 480 х 60 px. Добавьте еще 2 слоя. Назовите слои соответственно "Snow", "Text" и "Back". В кадр 50 для каждого слоя вставьте фрейм:

    снег во Flash

    Шаг 3: Вызываем пункт меню Insert | New Symbol... В разделе Name называем символ: "Back" , параметру Behavior назначаем Button. Импортируем наш фон: File | Import... В панели Info Устанавливаем размер 480 х 60:

    снег во Flash

    Помещаем символ Back на слой Back и центрируем:

    снег во Flash

    Шаг 4: Создание символа "Снежинка". Создаем новый символ: Insert | New Symbol... с именем Snow и типом "Movie Clip". Не забудьте: заливка должна быть белой, фон - прозрачный. Можно воспользоваться векторным редактором Flash или скопировать нарисованный символ, например, из программы Corel Draw (Я так и сделал. Вот файл).

    снег во Flash

    Размер снежинки 70 х 70 px. Нажмите Ctrl+Shift+G, чтобы разгруппировать изображение. Поместите Movie Clip Snow на слой Snow и в панели Instance присвойте имя Snow:

    снег во Flash

    Установите позицию символа -35:

    снег во Flash

    Шаг 5: Создание надписи. Создайте новый символ с именем Text, типом "Movie Clip" и поместите в него текст. Преобразуйте текст в растровое изображение (Ctr+b). Установите прозрачность 30%:

    снег во Flash

    Поместите Move Clip на слой Text и в резделе Instance присвойте имя Text. У вас должно получиться примерно так:

    снег во Flash

    Мы сделали всю подготовительную работу. Приступим к кодированию. Для символа Snow кликом правой клавиши мыши вызываем Object Actions.

    снег во Flash

    Включаем режим Expert Mode:

    снег во Flash

    Теперь старательно списываем этот код:

    снег во Flash

    onClipEvent (enterFrame)
    Событие возникает при смене кадра.

    _root.snow._y = (35 + 60 + 35) / 60 * _root._currentframe;
    Вычисляем новое положение снежинки по вертикали (35 - половина вертикального размера снежинки, 60 - высота баннера. Можно было написать сразу 130).

    _root.snow._rotation = _root.snow._rotation + rotate;
    Поворачиваем снежинку в зависимости от переменной rotate.

    if (_root._currentframe == 1)
    Если текущий кадр первый, выполняется последующий код по установке первоначальных параметров снежинки.

    var scale;
    var rotate;

    Объявляем переменные.

    rotate = random(3) - 1;
    Переменная rotate принимает случайные значения: -1, 0 и 1.

    _root.snow._rotation = random(30);
    _root.snow._x = random(480);

    Устанавливаем случайный начальный угол поворота снежинки и случайное положение по горизонтали.

    _root.Snow._alpha = random(50) + 50;
    Устанавливаем прозрачность снежинки в диапазоне 50 - 100%.

    scale = random(90) + 10;
    _root.Snow._xscale = scale;
    _root.Snow._yscale = scale;

    Генерируем случайный начальный размер снежинки в диапазоне 10 - 100%.

    Итак, со снежинками разобрались. Сделали 2 важных вывода:
    1. Все работает. Можно проверить Control | Test Movie
    2. Встроенный редактор кода просто ужасен!

    Для тех, кто разбираться в кодировании не хочет - вот файл. Загрузить его в редактор кода можно следующим образом:

    снег во Flash

    Осталось сделать обработчик для надписи. Откройте TimeLine для символа Text, дважды щелкнув по его пиктограмме:

    снег во Flash

    Втавьте ключевой кадр в позицию 35. (Insert Keyframe). Выделите надпись и увеличьте значение Alpha в 100%:

    снег во Flash

    Установите указатель на 1-й кадр и в панеле Frame установите значение Tweening в Shape:

    снег во Flash

    Для первого и последнего кадров в панели Frame Actions напишите единственную строчку кода:

    stop();

    Перейдите к Scene 1, для символа Back в Frame Actions напишите следующий код):

    on (rollOver, dragOver) {_root.Text.gotoAndPlay(2);}

    on (rollOut, dragOut) {_root.text.gotoAndPlay(1);}

    Вот и все:

    Успехов!



    Дополнительно на данную тему:

    Рисуем 'работающие' часы в Flash
    Рассуждение о 'прелоадере'
    Еще о 'прелоадере'
    Flash и видео: импорт, экспорт и работа с SWF, FLV, MOV (QuickTime), AVI, MPEG
    Flash 8 обзор
    Определение скорости компьютера
    Загрузка текста и переменных во Flash
    Передача данных из Flash в серверные сценарии
    Macromedia Flash 5 (обзор)
    Macromedia Flash 5 (анимация)

    Назад | Начало | Наверх
    Rambler's Top100