Урок 31/1: Снег и Пули: Управление объектами (Action Script 3.0) HD

27.10.2013
Данное видео - 31 урок по разработке игр в среде adobe flash с использованием языка Action Script 3.0. Тема: Снег и Пули: Управление добавленными объектами. Приветствую вас, друзья, оказалось что прошлый урок не последний по основам, я решил разобрать ещё тему управления добавленными из библиотеки клипами, потому что это важная штука, и делается она весьма не просто. И опять упомяну каким был всё таки замечательным AS 2.0. Все мудрости какие есть в этом уроке делались очень просто. Но AS 3.0 всё таки относится к ООП (объектно-ориентированному программированию), что весьма заметно, кругом одни объекты и объекты на объекты на объекты... Давайте перейдём собственно к теме) Главное, чему я вас научу в этом уроке - это заставить добавляемые объекты из библиотеки что-то делать. В первой части урока я покажу как сделать снегопад из снежинок. По большему счету это получается генератор частиц, но это не важно. Смысл следующий, чтобы заставить добавленный через addChild объект что-либо делать, нужно: • прилепить к нему обработчик событий addEventListener с событием, которое нам нужно, допустим ENTER_FRAME, • и написать функцию для этого события. Если в as 2.0 обращение к клипу делалось словом this, то в as 3.0 мы должны создать переменную, которая будет равна переменной события точка currentTarget, К примеру строчка: clip.addEventListener(Event.ENTER_FRAME, dvigenie); function dvigenie (e:Event) { var sneginka = e.currentTarget; } Здесь, объект на сцене с именем clip создаёт обработчик события enter_frame с привязанной функцией dvigenie, а в самой функции, с помощью команды e.currentTarget, переменной sneginka присваивается объект который вызвал функцию addEventListener, т.е. - это clip. Это если простыми словами, если адобовскими, то: - - - currentTarget:Object [только для чтения] Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. Например, если пользователь нажимает кнопку «ОК», текущей целью может быть узел, содержащий эту кнопку, или один из его предшественников, для которого зарегистрирован прослушиватель данного события. - - - Кстати в уроке я не упомянул, но переменная sneginka становится неизвестного какого-то типа Object как и currentTarget, а когда мы указываем тип снежинки MovieClip, то и currentTarget нужно преобразовать в мувиклип командой "as MovieClip". Хотя, если по идее, currentTarget - типа Object, то указав этот тип у снежинки - код работал бы, а он не работает. Непростой там object... В этом уроке по управлению добавленными объектами используется код action script 3.0, который есть тут: • ActionScript 3.0: http://codeforgames.ru/razrabotka-igr-v-action-script-urok-31-1/ • Исходник тут: http://yadi.sk/d/vWL5tRj5BdQ8H Надеюсь, данный урок по управлению добавляемыми на сцену объектами, на примере создания снега в action script 3.0, поможет вам в разработке игр. :)

Похожие видео

Показать еще