Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2006, 12:13
Whim вне форума Посмотреть профиль Отправить личное сообщение для Whim Найти все сообщения от Whim
  № 1  
Ответить с цитированием
Whim

Регистрация: Jun 2006
Сообщений: 56
Question Как задать шаг для ползунка

Я нарисовала линейку, на которой есть метки 1, 2, 3 и т.д. По этой линейке пользователь будет двигать ползунок выбирая значение. Как мне сделать, чтобы ползунок двигался строго по меткам, т.е. нельзя было установить его между метками, например, 4 и 5.
По нажатию мышкой по ползунку я начинаю StartDrag с ограничением, чтоб двигать можно было только по горизонтали в пределах линейки. А как установить шаг передвижения?

Старый 08.09.2006, 12:25
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 2  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Попробуй сделать так. Хиттестом (а лучше координатами) задавать значение 1,2,3 и т.д., когда ползунок будет между цифрами. то есть разделить всю линейку на целые числа и в зависимости от положения ползунка выдавать целые же числа.

Старый 08.09.2006, 12:50
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 3  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
короче алгоритм такой, шаг = сколько то пикселей, деля координату текущую на шаг, и округляя в нужную сторону получим координату шаговую )))

Старый 08.09.2006, 12:55
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 4  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Один другого мудренее =))

Старый 08.09.2006, 13:09
Whim вне форума Посмотреть профиль Отправить личное сообщение для Whim Найти все сообщения от Whim
  № 5  
Ответить с цитированием
Whim

Регистрация: Jun 2006
Сообщений: 56
Цитата:
Сообщение от motor4ik
короче алгоритм такой, шаг = сколько то пикселей, деля координату текущую на шаг, и округляя в нужную сторону получим координату шаговую )))
Размер шага я сама могу вычислить. Я ведь спрашиваю не КАКОЙ шаг установить, а КАК его установить...

Старый 08.09.2006, 13:20
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 6  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
...надо всего-лишь подумать...алгоритм я написал...

пользуетесь startDrag наверное...его отменяем теперь пишем функцию
Код:
polzunok.onEnterFrame=function():Void{

if (_root._ymouse>max){
   this._y=max;
}else if(_root._ymouse<min){
   this._y=min;
}else{
   this._y=Math.floor(_root._ymouse/shag);
}
};

Старый 08.09.2006, 13:21
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 7  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Код:
createEmptyMovieClip('roll', 1)
roll.lineStyle(0);
roll.beginFill(0xff0000);
roll.lineTo(0, 20);
roll.lineTo(20, 20)
roll.lineTo(20, 0)
roll.lineTo(0, 0)
function snapDrag(){
	step = 30 //шаг
	roll._x = 300;
	roll._y = Math.round(_ymouse/step)*step   
	roll._y -= roll._height	/2        ///для центровки по оис у
}
setInterval(snapDrag, 30)
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 08.09.2006, 14:10
Whim вне форума Посмотреть профиль Отправить личное сообщение для Whim Найти все сообщения от Whim
  № 8  
Ответить с цитированием
Whim

Регистрация: Jun 2006
Сообщений: 56
Цитата:
Сообщение от miramax
Код:
createEmptyMovieClip('roll', 1)
roll.lineStyle(0);
roll.beginFill(0xff0000);
roll.lineTo(0, 20);
roll.lineTo(20, 20)
roll.lineTo(20, 0)
roll.lineTo(0, 0)
function snapDrag(){
	step = 30 //шаг
	roll._x = 300;
	roll._y = Math.round(_ymouse/step)*step   
	roll._y -= roll._height	/2        ///для центровки по оис у
}
setInterval(snapDrag, 30)
передвигается нормально - по делениям. Вот только за мышкой не успевает

Старый 08.09.2006, 14:11
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Повесить snapDrag() на событие onMouseMove
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.09.2006, 14:12
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 10  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
резвая у вас мышка )

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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