![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2010
Сообщений: 18
|
Добрый день всем.
Имеется стандартный ползунок из библиотеки Flash: ![]() Необходимо, чтобы при его перетаскивании с определённым шагом менялись кадры на сцене. Понимаю как это сделать на других языках программирования, на Action Script 2.0 к сожалению не знаю всех функций. По идее это должно выглядеть так: Если координата ползунка по y сместилась например на 5 px, тогда gotoAndStop(2); Если координата ползунка по y сместилась например на 10 px, тогда gotoAndStop(3); и т.д. Помогите пожалуйста перевисти с русского на Action Script 2.0. |
|
|||||
|
Очень абстрактный вопрос.
Стандартный ползунок.Что вы имеете на выходе? Предположим, что Х-координату. Имея Х-мин и Х-макс, Math.round(Max-Min/current_pos)*кол-во_шагов вы получаете свой ГоуАндСтоп.... |
|
|||||
|
Модрон-ветеринар
|
Подозреваю, что автор имеет ввиду компонет ScrollBar. Этот компонент стандартный, при инициации он подстраивается под содержащийся в нем контент и абстрактно получить из него произвольную полоску с ползунком без некоторых чрезмерных действий не получится.
Лучше сделайте свой ползунок, беря за основу алгоритм dark'а.
__________________
Идите первым! |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 18
|
Уважаемые, извиняюсь. Я скриншот подкреплял, но видимо, что-то на хостинге случилось.
Вот такой я нашёл ползунок в библиотеке Flash (http://s50.***********/i130/1111/fe/19ee43d287e3.jpg): [IMG]http://s50.***********/i130/1111/fe/19ee43d287e3.jpg[/IMG] Что про него можете сказать? |
|
|||||
|
Модрон-ветеринар
|
Этот ползунок (н-ся "фейдер") нужно настроить так, чтобы при движении кнопки по шкале вычислялась бы ее координата, и на ее основе нужно будет получить номер кадра.
Можно после нажатия на кнопку запускать в работу обработчик события onMouseMove, и в его теле можно получать эту координату и производить нужные вычисления и подавать команду gotoAndStop. После отпускания обработчик можно удалить/деактивировать.
__________________
Идите первым! |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 18
|
Сейчас полазил в интернете, нашёл исходник видеопроигрывателя на Flash. Взял оттуда ползунок перемотки, всё хорошо, да только этот ползунок считывает информацию с самого первого кадра, а у меня на первых двух расположенно меню. Т.е получается так: я из меню захожу в программу, а ползунок уже переместился.
[IMG]http://s017.***********/i419/1111/94/0c6d9d818979.jpg[/IMG] Поглядите пожалуйста исходник, может кто-нибудь сможе понять, как заставить его считывать кадры начиная с 3-го. Исходник здесь |
|
|||||
|
Модрон-ветеринар
|
Вот, накидал пример реализации того, что вам нужно.
Если нужно не с первого кадра, а, например, с 3-го, то строку замените на var frameNumber:Number = Math.round((_root._totalframes - 3) * ( xPos / slider._width)) + 3; ![]()
__________________
Идите первым! Последний раз редактировалось mooncar; 20.11.2011 в 14:21. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 18
|
Уважаемый, а можно версию для Flash Professional 8? А то моя 8-ка отказывается открывать.
********** Спасибо огромное, самостоятельно нашёл конвертер в 8-ку. Всё работает, как и хотелось. Огромная Вам благодарность за помощь. Последний раз редактировалось PHILLIPS; 20.11.2011 в 21:56. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|