Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Смена картинок по нажатию на кнопку (http://www.flasher.ru/forum/showthread.php?t=215645)

lbsdes 08.08.2018 08:34

Смена картинок по нажатию на кнопку
 
Подскажите как сделать смену картинок по нажатию кнопок влево и вправо стрелками с эффектом ease, например нажимаю на кнопку вправо, картинка уезжает вправо и следом слева выезжает картинка, нажимаю влево, картинка которая вправо уехала, уезжает влево. Может урок есть какой или исходник.

ZergMaster 08.08.2018 15:37

повесить на стрелки слушатели клика
Код AS3:

arrowLeft.addEventListener(MouseEvent.CLICK, arrowHandler)
arrowRight.addEventListener(MouseEvent.CLICK, arrowHandler)

потом при помощи библиотеки greensock твинить картинку внутри компонента, который их показывает, что-то вроде
Код AS3:

private function arrowHandler(event:MouseEvent): void {
var direction: Number = event.tatget == arrowLeft ? -100 : 100;
TweenLite.to(img, 1, {x:img.x + direction, y:img.y});
}

Добавлено через 1 минуту
хотя тут конечно лучше написать компонентик типа карусель, куда просто будешь загружать массив картинок, и чтобы в нем были функции прокрутки влево и вправо, и уже их дергать по клику на стрелки.
Наверняка на демиарте где-нибудь есть примеры. Но проще свой написать имхо

lbsdes 09.08.2018 09:00

Цитата:

Сообщение от ZergMaster (Сообщение 1205839)
повесить на стрелки слушатели клика
Код AS3:

arrowLeft.addEventListener(MouseEvent.CLICK, arrowHandler)
arrowRight.addEventListener(MouseEvent.CLICK, arrowHandler)

потом при помощи библиотеки greensock твинить картинку внутри компонента, который их показывает, что-то вроде
Код AS3:

private function arrowHandler(event:MouseEvent): void {
var direction: Number = event.tatget == arrowLeft ? -100 : 100;
TweenLite.to(img, 1, {x:img.x + direction, y:img.y});
}

Добавлено через 1 минуту
хотя тут конечно лучше написать компонентик типа карусель, куда просто будешь загружать массив картинок, и чтобы в нем были функции прокрутки влево и вправо, и уже их дергать по клику на стрелки.
Наверняка на демиарте где-нибудь есть примеры. Но проще свой написать имхо

Я со скриптами на Вы, поэтому по порядку:
1. Создаю 2 кнопки, на левой имя будет arrowLeft, на правой имя будет arrowRight
2. Потом создаю второй слой называю его Script туда вставляю этот код
Код AS3:

arrowLeft.addEventListener(MouseEvent.CLICK, arrowHandler)
arrowRight.addEventListener(MouseEvent.CLICK, arrowHandler)
 
private function arrowHandler(event:MouseEvent): void {
var direction: Number = event.tatget == arrowLeft ? -100 : 100;
TweenLite.to(img, 1, {x:img.x + direction, y:img.y});
}

Дальше как теперь картинки подгрузить?


Часовой пояс GMT +4, время: 05:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.