место в рейтинге
  • 219700
  • 2165
  • 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
1009

Загрузка...

Комментарии

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

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

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

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

Мысли вслух. Почему казахи перестали общаться с родственниками и ходить в гости?

Мысли вслух. Почему казахи перестали общаться с родственниками и ходить в гости?

Дастархан в те времена был скромен. Не было понятия «сынау» - осуждения кто как живет, какой в доме ремонт и т.д. Пока взрослые обсуждали задержку заработной платы, мы играли в армию, жмурки, строили городки...
socium_kzo
5 дек. 2016 / 15:19
  • 8552
  • 19
Японец о Казахстане: «Ваши девушки уж сильно себе набивают цену...»

Японец о Казахстане: «Ваши девушки уж сильно себе набивают цену...»

"Мужчины должны у вас тут права качать, ибо их процент в вашей численности населения уступает проценту женщин". Я машинально начала уверять, что у нас в стране таковых не имеется...
Sapientia
5 дек. 2016 / 10:52
  • 8628
  • 67
Взгляд со стороны: Назарбаев глазами кыргыза

Взгляд со стороны: Назарбаев глазами кыргыза

В чем уникальность этой личности? В чем его успех или провалы? Эти вопросы требуют глубокой аналитики и исследований. Я же хочу рассказать о Нурсултане Абишевиче глазами рядового кыргыза...
maxes
1 дек. 2016 / 8:05
  • 5939
  • 20
Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Как сообщают новостные издания, в ближайшее время в Южном Казахстане 102 детям в возрасте 11-12 лет сообщат об их страшном диагнозе. Все эти дети были заражены ВИЧ, причём большинство было инфицировано по вине врачей.
openqazaqstan
2 дек. 2016 / 13:57
  • 4391
  • 4
Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Трамп и не подозревает, что 16 декабря 1991 Казахстан не создал, а восстановил свою национальную государственность. Иначе бы он упомянул не только 25 лет, а больше чем 550 лет казахской истории.
Stehlikova
2 дек. 2016 / 9:02
  • 4995
  • 88
10 причин, по которым я не смогла работать учителем. Не только в зарплате дело, ребята

10 причин, по которым я не смогла работать учителем. Не только в зарплате дело, ребята

Я почти год проработала в школе, и когда уходила оттуда, была самым счастливым человеком в мире. Тот год, честно говоря, я и сейчас вспоминаю с ужасом.
demonica
вчера / 17:21
  • 4168
  • 67
Распил 1 млрд долларов или спасение для Алматы? В 2017-м начнётся строительство БАКАД

Распил 1 млрд долларов или спасение для Алматы? В 2017-м начнётся строительство БАКАД

Конечно, Алматы заслужил эту дорогу. Невзирая на все издержки, которые могут возникнуть. Заслужил и как крупнейший город Казахстана, и как субъект, формирующий своими налогами около четверти всех...
merurg
7 дек. 2016 / 12:35
  • 3595
  • 14
Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Давно ждал запуска электронного билетирования в общественном транспорте Астаны. В ноябре 2016 года этот день настал. Мой опыт насчитывает последние 2 недели и мне есть чем поделиться.
iamYerlan
1 дек. 2016 / 15:24
  • 3423
  • 17
После крупной пьяной аварии бизнесмены в Чечне отказались торговать спиртным. В Казахстане едва ли такое возможно

После крупной пьяной аварии бизнесмены в Чечне отказались торговать спиртным. В Казахстане едва ли такое возможно

После тяжкого ДТП по вине пьяного водителя в Чечне закрылись все магазины, торгующие алкоголем. Их владельцы – 14 бизнесменов – добровольно отказались от выданных им лицензий.
openqazaqstan
5 дек. 2016 / 13:09