Как создавать свои Flash-игры, подобные Angry Birds и World of Goo?
Box2D - это библиотека, которая моделирует физическое поведение твердых тел в двумерном пространстве. Программисты могут использовать...
Часто (если не сказать что всегда) при создании flash приложений нам нужно добавить в него изрядную долю интерактивности – например перемещение элементов на экране, изменения размеров окон, нажатия на кнопки, изменение различных настроек с помощью ползунков и т.д.
Делать это будем при помощи actionscript...
В actionscript за это отвечают обработчики событий. Без них не будет во flash никакой интерактивности! Поэтому новичок первым делом должен подробным образом освоить именно их...
Под [объектом] в данной обучающей статье имеется в виду либо кнопка, либо клип.
Элементарная Теория:
on (press) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], но не отпустили ее».
Применяется для запуска actionscript, когда кнопка мыши нажата на [объекте].
on (release) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], а затем отпустили на [объекте]»Применяется для запуска action script в ситуации, когда пользователь нажал и отпустил кнопку мыши на [объекте].
on (releaseOutside) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши на [объекте], а затем отпустили за пределами [объекта]».
Применяется для запуска action script в ситуации, когда пользователь нажал кнопку мыши на [объекте], а после отпустил ее за пределами [объекта] .
on (keyPressed) { /*actionscript*/}
Событием on (keyPressed) можно запрограммировать скрипт, который будет выполняться при нажатии пользователем какой-либо клавиши на клавиатуре. Вы вправе задать любую клавишу – с буквой, цифрой, знаками препинания и спец символами, клавиши перемещения со стрелкой, и т.д.
Применяется для запуска actionscript в ситуации, когда пользователь нажал на клавиатуре определенно заданную клавишу
on (rollOver) { /*actionscript*/}
Суть его такая – «вы навели указатель мыши на [объект], но не нажали на кнопку мыши».
Применяется для запуска actionscript в ситуации, когда пользователь навел указатель на [объект].
on (rollOut) { /*actionscript*/}
Суть его такая – «вы навели указатель мыши на [объект], а затем увели указатель в сторону от [объекте]».
Применяется для запуска action script в ситуации, когда пользователь указатель от объекта (на который перед этим он навел указатель).
on (dragOver) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши вне [объекта], а затем провели указателем мыши над [объектом]».
Применяется для запуска actionscript в ситуации, когда пользователь заранее нажал кнопку мыши и перемещает ее в нажатом состоянии над [объектом].
on (dragOut) { /*actionscript*/}
Суть его такая – «вы нажали кнопку мыши над [объектом], а затем тут же убрали указатель мыши за пределы объекта (но кнопка при этом осталась нажатой)».
Применяется для запуска script в ситуации, когда пользователь навел указатель на [объект], потом нажал кнопку мыши и тут же убрал указатель в сторону (но кнопка мыши осталась нажатой)
Пример:
Скачать fla исходник примера:
[attachment=15]
Комментарии
Хех. ИМХО:
дибильная статья
Нормальные разработчики пишут "флеш код" в кадре, а не в кнопке. Как пример это можно рассмотреть, но нельзя этому учить новичков!!!....
Правила написания кода хоть и мало где описаны, но они есть:
Код пишется на отдельном слое с названием ActionScript
Это конечно не обязательно, но есть же в конце концов культура.
Я бы оценил статью на 1, ито с натяжкой....
P.S. "Автор выпей яду!!!" Похоже на плагиат из древней книжки по Flash MX, этими методами уже не пользуются !!!
Stribog,
Вы не поняли суть статьи.
Она не о том куда, цепляют код "нормальные разработчики flash".
Она просто о событиях мыши. Новичкам это полезно знать.
PS: Про тебя парниша я все понял. Хочешь показать, какой ты крутой flash разработчик.
Может забомбишь серию видео уроков на столкновение объектов, если ты уж так заботишься о новичках? Мы вместе эту серию опубликуем, разуметься с твоими копирайтами
И вообще тебе на будущее, проявляйся в жини созидательно, а не обсирательно
P.S. Автор выпей яду!!!
Когда у человека заканчиваются аргументы в споре, он начинает переходить на личности, а это свидетельство о умственной ограниченности...
Попрошу впредь высказываться культурнее. Если хочешь помочь - помогай...
1) Админ всегда прав
2) Если админ не прав, смотри пункт 1
Мы в контакте - https://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум
Stribog,
Вы не поняли суть статьи.
Она не о том куда, цепляют код "нормальные разработчики flash".
Она просто о событиях мыши. Новичкам это полезно знать.
PS: Про тебя парниша я все понял. Хочешь показать, какой ты крутой flash разработчик.
Может забомбишь серию видео уроков на столкновение объектов, если ты уж так заботишься о новичках? Мы вместе эту серию опубликуем, разуметься с твоими копирайтами smile
И вообще тебе на будущее, проявляйся в жини созидательно, а не обсирательно smile
Я просто выразил своё мнение о статье. на самом деле, я случайно зашёл на этот сайт, решил глянуть ... Статья бросилась в глаза
Этим я ничего не хотел сказать о себе...Просто я тоже был новичком и учился на чужих статьях....
Когда у человека заканчиваются аргументы в споре, он начинает переходить на личности, а это свидетельство о умственной ограниченности...
Это вполне культурное высказывание, надо было его в кавычки взять, я не пытался этим аскорбить автора. Ну если вам это так противно - вырежьте.
P.S. Писал ответ ночью, немного в бреду , может и ляпнул лишнего.....
А мне статья понравилась. Мало где можно найти статьи , где просто обясняеться каждый код. Спасибо. Только я не понял последнии два:)
Keyboard not found. Press any key to continue
Только я не понял последнии два:)
Последние два: это когда нажал на кнопку и не отпуская вышел за пределы кнопки (dragOut), а потом вернулся на кнопку (dragOver).
Читай внимательней статью.
Я это давно знаю...... но было интересно
! хотя одно у мя и неработает!
я щас в action script 2.0 не очень смыслю....... а в as3 ваще тупик
!
спасибо! побольшеб таких маленьких но полезных уроков
!
новичкам всегда полезно
отличная статья! вообще здешние уроки мне очень нравятся, коротко и ясно именно что по существу. Я самый что ни на есть новичок да еще и художник и сложные длинные умные статьи - это катастрофа просто! а тут прямо возникает надежда что и мне удастся чуток в программирование въехать.
Спасибо, ребята, продолжайте в том же духе!
По-моему прекрасная статья))