Программирование на Flash

  Все выпуски  

Flash4 - для начинающих выпуск 18 (интерактивность и ActionScript часть-6)


Служба Рассылок Городского Кота
Flash 4
д л я  н а ч и н а ю щ и х
выпуск 18 (интерактивность и ActionScript часть-6)  



Данную рассылку рекомендуется
получать в формате HTML.
Количество подписчиков: 4762



    После выхода 17-го выпуска, я получил несколько возмущенных писем, в которых мне сообщили, что ими небыли получены 15-й и 16-й номера. Постоянные подписчики знают, что выпуски выходят регулярно по средам и в выходные. О любом изменении периодичности будет обязательно сообщено дополнительно! Если Вы не получили номер в обычные дни, скорее всего это проблемы с почтой, но в любом случае каждый номер можно найти на сайте "Учебный курс Flash" за день два до выхода рассылки.
    Пришло несколько писем, с просьбой объяснить, каким образом можно реализовать возможность отправки сообщения на необходимый пейджер, всего одной строкой (материал предыдущего выпуска).
    В этом нам поможет, возможность задания комбинированных параметров (в том числе и имен полей, объектов) с использованием объединения.

    Предположим, что у Вас несколько пейджеров, с именами следующего вида "pager321", а номер необходимого пейджера вводится в поле с именем "number", поле для ввода текста "text", тогда весь скрипт, сводится к одной строчке:
Set Variable: "pager" & number = text
Подобным образом, можно использовать комбинирование и объединение для создания динамических массивов (наборов данных имеющих один тип и общее имя).

    Сегодня мы научимся управлять экземплярами символов непосредственно ActionScript.
    ActionScript предоставляет нам удобную возможность изменять любые свойства находящихся на сцене объектов. При желании, можно создать фильм, состоящий из одного-двух кадров, тем не менее, полный движения. Очень часто, написание небольших по объему скриптов избавляет от необходимости создания сложных сцен и позволяет значительно сократить размеры рабочего файла. Существует целое направление вычисляемой графики, ярким примером построения фантастически красивых изображений, служит фрактальная графика, но речь сейчас, не об этом. Посмотрим, каким образом можно перемещать объект на экране, задавая его координаты.
    Подготовим необходимый минимум. Для работы нам понадобятся: два текстовых поля для ввода координат, два символа находящихся в библиотеке - кнопка и объект для перемещения.
  • Разместите на цене редактируемые текстовые поля с именами "х" и "у"
  • Перенесите из библиотеки символы кнопки и перемещаемого объекта
  • Осталось задать имя объекта (например, toy), над которым мы будим ставить наши жуткие эксперименты.
Имена экземпляров символов:
  • дважды щелкните левой кнопкой мыши на символе находящемся на сцене
  • откроется окно Instance Properties
  • установите поведение символа (Behavior) - Movie Clip, даже если это статичное изображение
  • в поле Instance Name указываем имя экземпляра (желательно покороче, латинскими буквами)
  • нажмите ОК
Управление объектами осуществляется с помощью действия Set Property.
  • Установите его для кнопки, как Вы уже не раз это делали с другими действиями.
  • В правой части окна станут, доступны следующие пункты:
  • Set - в этом выпадающем меню, мы выбираем необходимое свойство объекта, (перечень ниже).
  • Target - указываем имя объекта (в нашем случае - toy), если объект находится на другом уровне, клипе и т.д., необходимо указать путь к нему (в будущих выпусках).
  • Value - указываем задаваемое значение

    Установите присваивание значений заданных в текстовых полях для координат перемещаемого объекта.
В результате скрипт будет следующим:
On (Release)
    Set Property ("toy", X Position) = x
    Set Property ("toy", Y Position) = y
End On


    Если во время тестирования проекта, вы укажите нужные значения в полях и нажмете кнопку, то объект переместится в заданные координаты. Чтобы изучить все возможные варианты управления объектом, добавьте отдельные поля для каждого значения и установите для кнопки соответствующие действия Set Property:
X Position - положение объекта по горизонтали
Y Position - положение объекта по вертикали
X Scale - ширина объекта в процентах по отношению к установленному ранее значению
Y Scale - высота объекта в процентах по отношению к установленному ранее значению
Alpha - прозрачность объекта; диапазон значений от 0 - прозрачный, до 100 - непрозрачный)
Visibility - включение/выключение объекта; True - включен, False - выключен (в этом случае другие параметры изменить невозможно)
Rotation - вращение объекта; значения задают в градусах (положительные - вращение по часовой, а отрицательные - против)
Name - определяет имя объекта
Далее следуют параметры, изменение которых управляет всем фильмом:
High Quality - установка качества показа; 0 - низкое, 1 - нормально, 2 - качественное
Show Focus Rectangle - включает рамку при переходе по кнопкам при нажатии [Tab]; True - показывает рамку, False - рамка скрыта.
Sound Buffer Time - установка размера буфера звука в секундах, при использовании потокового звука (в будущих выпусках)

    Обязательно, проверьте все параметры, так Вы сможете освоить управление объектами значительно лучше, чем просто читая об их назначении. И помните - "Тяжело в учении, а ... дальше будет не легче" :)

Домашнее задание:
    Теперь, когда у Вас есть достаточные познания в ActionScript, создайте компьютерную игру "Путешествие таракана" или аналогичную с перемещением объекта. Конечно, это будет довольно примитивный вариант, но так Вы научитесь реализовывать задачи, поначалу кажущиеся очень сложными.
    Уточнения к заданию: управление тараканом происходит с помощью специального пульта, реагирующего не только на нажатия виртуальных кнопок, но и клавиш клавиатуры, таракан должен двигаться в соответствии с нажатой кнопкой, его координаты и угол поворота отображаются на дисплее пульта.

Подведение итогов задания 15-го и 16-го выпусков:
    Видимо предложенный сценарий оказался несколько сложным и работы прислали, всего несколько человек. Безусловным лидером стал Чубин Максим (рекомендуется смотреть не спеша :), оригинальный подход выбрал Александр Соколов, он преобразовал сценарий в фильм "Парк Юрского периода" (надеюсь, администратор сервера не оторвет мне голову за стремительно растущие объемы сайта и возрастающий трафик), технически правильной была работа Андрея - gammi (к сожалению, фамилия не указана).
    Из присланных пейджеров, я выбрал работы Александра Соколова и Макса Рудаша.



    Приглашаю всех, кто хочет создать свой сайт, зарегистрироваться на бесплатном сервере: 35 Mb, полная поддержка Flash и других распространенных форматов, удобная статистика, ftp доступ и режим создания сайта, через Web-форму, отсутствие рекламы, неограниченное количество собственных e-mail адресов и быстрый канал.
    Для тех, кто зарегистрируется по моей ссылке - гарантирую публикацию адреса в рассылке, что обеспечит быструю раскрутку Вашего сайта.
    Если Вы, уже зарегистрировались по моей ссылке, пришлите адрес и сообщите дату регистрации. После проверки данных Ваша ссылка будет размещена на сайте и опубликована в рассылке.

Ведущий рассылки:
Павел Г.Лапин
E-mail: murmik@mail.ru
Россия Мурманск


    Полный архив выпусков находится на официальном сайте "Учебный курс Flash".

За качество перекодирования HTML=>TXT отвечает система Subscribe.ru



Murmik © Design


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное