место в рейтинге
  • 232934
  • 2163
  • 79
Нравится блог?
Подписывайтесь!

Action Script. День третий. EventHandlers

Вот решил заглянуть, что пишут в моих старых постах и заметил одну вещь просмотры постов про AS3.0 перепрыгнули отметку 1000 просмотров. И решил донести, это до сообществ!)) Но подходящего не нашел и теперь думаю о создании нового. Но пока рановато!

 

В силу обстоятельств не мог писать по данной тематике, но сейчас появилось время и я буду развивать ее.
Такс!, это формально 2 урок, т.к. в Transitions я показал как создать простой флеш-сайт визитку.
Теперь же пойду по списку, чтобы все было предельно ясно и понятно, начинающему флешеру (который уже кодил ну хоть раз в жизни).

День 3: EventHandlers они же EventListeners(слушатели событий). Так зачем же они нужны? А нужны для многих вещей,например, чтобы кнопка понимала что делать когда по ней кликают или чтобы таракан понимал что ему нужно здохнуть когда по нему бьют 
из мухобойки или же палят из базуки =) (имеется ввиду игра).

Покажу наглядно, создаем новый проект:

Далее рисуем любую фигуру выделяем ее и нажимаем F8(превращяем ее в movieclip):

Шелкаем, вводим [Name] под которым объект будет хранится в библиотеке, и кликаем ОК. Далее идем на Временную шкалу(TimeLine) и создаем новый слои, даем ему имя Actions, на нем будем хранить и писать наш АS код.

Выделяем нашу фигуру, ныне Мувик и в панели Properties задаем InstanceName: rectangle (тут может быть любой текст) .

Теперь кликаем на первый пустой фрейм (кадр) и нажимаем F9.

И пишем:

rectangle.addEventListener(MouseEvent.CLICK, onClick);

Эта строка задает слушатель событий на клики по объекту rectangle, и при клике на нее вызывает функцию оnClick.

rectangle.addEventListener(MouseEvent.ROLL_OVER, overRoll);

Тоже слушатель событий но не для кликов. А для того, что делать если навести мышкой на данный объект,и при наведении на rectangle вызывает функцию overRoll.

rectangle.addEventListener(MouseEvent.ROLL_OUT, outRoll);

Аналагично написанному выше, но выполняет обратные функции,т.е. отвести мышку от rectangle'а.

Далее пишем сами функции.

function onClick(event:MouseEvent):void{
NavigateToURL(URL_link);
//Т.е. по клику будет переводить нас по адресу лежащему в URL_link. Но это уже следующий урок).
}

function overRoll(event:MouseEvent):void{
rectangle.alpha -= .3;

//alpha - задает непрозрачность нашего объекта, т.е. при наведении он станет прозрачнее.

}

function outRoll(event:MouseEvent):void{
rectangle.alpha += .3;
//При отводе мыши все должно вернутся на свои места т.е. мы добавим, то что отняли выше.

}

Вот мы и создали анимированную кнопку!

Отсюда можно скачать SWF'ку и FLA'шку)

Хочу предупредить что AS чувствительный к регистру язык, поэтому если будете практиковатся, пишите все так как я показал.

Имена функций и мувиков пишите как хотите)).

По идее я постю эти уроки для девелоперов(или как их там), т.е. те кто знаком с основами и больше .

---------------------------------------------------------------

Теперь вопрос:

Хотите ли вы чтобы я объянял AS с самого начала и подробно , со звуком и в видеоформате? Потому что писать напрягает и меня)

---------------------------------------------------------------

Содержание:

1. Я все-таки начал !!!

2. Action Script. День первый. Intro

3. Action Script. День второй. Transitions(example)

4. Action Script. День третий. EventHandlers

Дулат Ходжаберген Stark
Мои интересы скажут, обо мне больше, чем я сам когда -либо смогу.
1 марта 2011, 1:13
1044

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Юрист, пришедший в школу учителем по зову души, о главной проблеме системы образования

Юрист, пришедший в школу учителем по зову души, о главной проблеме системы образования

Алматинский учитель поставил диагноз системе, частью которой является образование. Будучи успешным юристом, имевший степень МВА, он вдруг развернул траекторию своей карьеры, став обычным учителем.
Zhumanova
22 сент. 2017 / 16:26
  • 10906
  • 33
«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

Досталось и Скриптониту, который ранее опубликовал запись, о том, что больше не будет сниматься в клипе Гуфа и Тимати. "Я тебя ни о чем больше не попрошу, казах ты мой дорогой" - высказался рэпер.
tala03
21 сент. 2017 / 15:48
  • 4617
  • 12
«Честный взгляд» госслужащего: «Знала бы, что ты такой гнилой, я бы тебя не брала»

«Честный взгляд» госслужащего: «Знала бы, что ты такой гнилой, я бы тебя не брала»

Мы не такие блатные. Да, нас унижают руководители, возомнившие себя ханами, часто наши права не реализуются в должной мере. И я всегда задавался, почему на самом деле нет нормальных условий и льгот...
WriterKz
23 сент. 2017 / 0:41
Астана перестает быть городом-музеем, или Почему я хотел бы жить в столице

Астана перестает быть городом-музеем, или Почему я хотел бы жить в столице

Наш главный город страны стал избавляться от уже вполне неуместных моветонных клише, которые громоздились над ней, как черное облако над Мордором.
tentser
22 сент. 2017 / 21:04
  • 2235
  • 74
Время забыть безумные траты молодости: навыки, которыми ты должен овладеть к 30 годам

Время забыть безумные траты молодости: навыки, которыми ты должен овладеть к 30 годам

Смысл бюджета в том, чтобы знать, куда ты, блин, потратил бабки. В том, чтобы в конце месяца, ты сел, почитал свои записи и понял, какой ты придурок. И принял уже наконец здравое решение, что куда идет.
Lesch
24 сент. 2017 / 21:03
  • 1733
  • 59
Насколько вероятно стать долларовым миллионером в Казахстане

Насколько вероятно стать долларовым миллионером в Казахстане

Вообще, насколько это достижимо? Не вдаваясь в сложные рассуждения и дательные расчеты и так понятно, что это сложная задача - все-таки около 350 миллионов тенге по текущему курсу.
convoluted
вчера / 14:36
  • 1689
  • 44
Дагестанские «миротворцы» борются за справедливость в Мьянме на улицах Москвы

Дагестанские «миротворцы» борются за справедливость в Мьянме на улицах Москвы

Парней начали осуждать за поступок в социальных сетях. Популярные группы Кавказа назвали выходку парней дикой, и пояснили, что они позорят нацию и религию.
tala03
20 сент. 2017 / 16:42
  • 1743
  • 53
Как КНДР «уничтожила» американские самолеты и авианосец

Как КНДР «уничтожила» американские самолеты и авианосец

Серию коллажей, показывающую как ракеты КНДР нанесли поражения американским самолетам, продемонстрировали в северокорейских СМИ.
tala03
24 сент. 2017 / 17:58
  • 1551
  • 11
Борьба с засухой: ученые в Китае научились выращивать овощи и растения на песке

Борьба с засухой: ученые в Китае научились выращивать овощи и растения на песке

За полгода под руководством исследователей из Чунцинского университета Цзяотун было засеяно более 200 гектаров засушливой земли автономного района Внутренняя Монголия.
tala03
20 сент. 2017 / 14:10
  • 1373
  • 22