Designer.kz: Анимация Кнопок - Designer.kz

Перейти к содержимому

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Анимация Кнопок Как делается обратное затухание?

#21 Пользователь офлайн   Kir3D 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 08 Январь 2012 - 19:51

Для AS2 в случае MovieClip:
on(release) {
getURL(“http://www.site.com”, "_blank");
}
Если просто кнопка, то на нажатие добавить код getURL(“http://www.site.com”, "_blank");
космополит-фрилансер (по-русски бомж-безработный) © :)
0

#22 Пользователь офлайн   valeratt 

  • Новичок
  • Pip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 08 Январь 2012 - 20:17

Просмотр сообщенияKir3D (08 Январь 2012 - 19:51) писал:

Для AS2 в случае MovieClip:
on(release) {
getURL(“http://www.site.com”, "_blank");
}
Если просто кнопка, то на нажатие добавить код getURL(“http://www.site.com”, "_blank");

А для AS3 и куда этот код поставить, если сделать кнопку как в пояснении не понятно куда его поставить, в первый кадр экнена или на весь ролик??
Вообшем не получается, куда только не ставил)))
0

#23 Пользователь офлайн   Kir3D 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 08 Январь 2012 - 22:29

Просмотр сообщенияvaleratt (08 Январь 2012 - 20:17) писал:

Просмотр сообщенияKir3D (08 Январь 2012 - 19:51) писал:

Для AS2 в случае MovieClip:
on(release) {
getURL(“http://www.site.com”, "_blank");
}
Если просто кнопка, то на нажатие добавить код getURL(“http://www.site.com”, "_blank");

А для AS3 и куда этот код поставить, если сделать кнопку как в пояснении не понятно куда его поставить, в первый кадр экнена или на весь ролик??
Вообшем не получается, куда только не ставил)))

Между AS3 и AS2 очень большая разница :)
Вот Вам ссылка на тутор про кликабельные кнопки со ссылками.
космополит-фрилансер (по-русски бомж-безработный) © :)
0

#24 Пользователь офлайн   valeratt 

  • Новичок
  • Pip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 08 Январь 2012 - 23:01

Просмотр сообщенияKir3D (08 Январь 2012 - 22:29) писал:

Просмотр сообщенияvaleratt (08 Январь 2012 - 20:17) писал:

Просмотр сообщенияKir3D (08 Январь 2012 - 19:51) писал:

Для AS2 в случае MovieClip:
on(release) {
getURL(“http://www.site.com”, "_blank");
}
Если просто кнопка, то на нажатие добавить код getURL(“http://www.site.com”, "_blank");

А для AS3 и куда этот код поставить, если сделать кнопку как в пояснении не понятно куда его поставить, в первый кадр экнена или на весь ролик??
Вообшем не получается, куда только не ставил)))

Между AS3 и AS2 очень большая разница :)
Вот Вам ссылка на тутор про кликабельные кнопки со ссылками.

Вот код для обычного баннера:
link_btn.addEventListener(MouseEvent.CLICK,Clicked);

function Clicked(e:MouseEvent):void{
navigateToURL(new URLRequest("http://www.yandex.ru"));
}

но куда его поставить????? в этом случае непонятно, потому что эта кнопка отображается как ролик, а не как обычная кнопка? Анимация идет при наведении курсора, но не показывает что это кнопка и по ссылке не переходит, вставляешь код выдает ошибку.
0

#25 Пользователь офлайн   Kir3D 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 09 Январь 2012 - 00:20

Многие баннерные сети до сих пор требуют в AS2. К примеру, посмотрите требования на mail.ru
космополит-фрилансер (по-русски бомж-безработный) © :)
0

#26 Пользователь офлайн   Джа 

  • Участник
  • PipPip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 09 Январь 2012 - 07:10

Просмотр сообщенияvaleratt (08 Январь 2012 - 23:01) писал:

Вот код для обычного баннера:
link_btn.addEventListener(MouseEvent.CLICK,Clicked);

function Clicked(e:MouseEvent):void{
navigateToURL(new URLRequest("http://www.yandex.ru"));
}

но куда его поставить????? в этом случае непонятно, потому что эта кнопка отображается как ролик, а не как обычная кнопка? Анимация идет при наведении курсора, но не показывает что это кнопка и по ссылке не переходит, вставляешь код выдает ошибку.
То, что описал Kir3D: on(release) - вешается непосредственно на кнопку. Это допустимо, если ваш проект состоит из одной кнопки. Но лучше отвыкнуть от таких методов сразу. Потомучто когда у вас в проекте будет с тысячу объектов, искать код, разбросанный по кнопкам - это геморой.

Вставляйте код в кадр на таймлайне. Комильфо считается создать для экшнсов отдельный слой.
Не забудьте назвать ваш мувиклип на сцене link_btn, в соответствии с вашим кодом.
Если хотите, чтоб ваш мувик внешне вёл себя как кнопка, пропишите ещё:
link_btn.buttonMode = true;
link_btn.useHandCursor = true;

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

#27 Пользователь офлайн   Kir3D 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 09 Январь 2012 - 15:24

Просмотр сообщенияДжа (09 Январь 2012 - 07:10) писал:

Потомучто когда у вас в проекте будет с тысячу объектов, искать код, разбросанный по кнопкам - это геморой.

Можно пример проекта с тысячей объектов? :)
Если кнопок немного, то как-то проще на них посмотреть код, чем искать соответствие между слоем action и названиями movieclips.
космополит-фрилансер (по-русски бомж-безработный) © :)
0

#28 Пользователь офлайн   Джа 

  • Участник
  • PipPip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 16 Январь 2012 - 08:55

Просмотр сообщенияKir3D (09 Январь 2012 - 15:24) писал:

Просмотр сообщенияДжа (09 Январь 2012 - 07:10) писал:

Потомучто когда у вас в проекте будет с тысячу объектов, искать код, разбросанный по кнопкам - это геморой.

Можно пример проекта с тысячей объектов? :)
Если кнопок немного, то как-то проще на них посмотреть код, чем искать соответствие между слоем action и названиями movieclips.
Например пару лет назад писал городскую экологическую геоинформационную систему во флеше с огромным количеством интерактивных объектов и слоёв на карте с большой степенью вложенности каждого объекта (см. прикреплённый пример). Немыслимо держать такое количество объектов в таймлайне и помнить на какой кнопке какой код. Приходится подгружать объекты из библиотеки, а обращаться к ним и обрабатывать их события из основного кода.
Ещё год назад ГИС можно было посмотреть на оф.сайте, но так как заказ был для гос.структуры, продлять оплату хостинга они не захотели. Бабло то уже освоили, чё)))
А без серверной части она не работает, всё заточено под обновление данных он-лайн.

Прикрепленные файлы

  • Прикрепленный файл  1.swf (15,18К)
    Количество загрузок:: 12

0

#29 Пользователь офлайн   Kir3D 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 16 Январь 2012 - 10:14

Согласен, интересный пример. Но не могу его отнести к типовым задачам, всё же это уникальный проект.
Я не пишу о том, что какой-то способ правильней или неправильней, я пишу о том, что в случае баннера или малого количества кнопок в AS2 проще на сами кнопки или movieclip код добавить чем каждой кнопке добавлять имя и через MouseEvent.
космополит-фрилансер (по-русски бомж-безработный) © :)
0

#30 Пользователь офлайн   Джа 

  • Участник
  • PipPip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 16 Январь 2012 - 13:41

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

Поделиться темой:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему