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

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

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

Регистрация: Sep 2003
Адрес: Новосибирск
Сообщений: 17
По умолчанию StartDrag, onMouseMove и скорость.

Товарищи flash-разработчики, помогите найти способ решения теоретически простой задачи:

Нужно сделать горизонтальную шкалу с бегунком, при "on (Press)" перемещающимся по _x "скачками" по "n"(например 10) пикселей (что-то вроде симуляции залипания), в пространстве фиксированной ширины.

Что лучше использовать в данной ситуации, StartDrag или onMouseMove?
Как реализовать контроль "скорости" бегунка при использовании того или иного способа.

Заранее спасибо.
__________________
Именем Линукса нашего и всея Винды! Билл гейц!


Последний раз редактировалось zashi; 25.04.2008 в 07:37.
Старый 25.04.2008, 14:03
Vertax вне форума Посмотреть профиль Отправить личное сообщение для Vertax Найти все сообщения от Vertax
  № 2  
Ответить с цитированием
Vertax

Регистрация: Oct 2005
Сообщений: 207
Ну что то типа того
Код:
mc.onPress = function ()
{
	mc.pressX = this._xmouse; //Место клика мыши
	this.onMouseMove = function ()
	{
		//Собственно двигаем
		this._x = Math.floor((_xmouse - this.pressX) / 10) * 10;
	}
}

mc.onRelease = mc.onReleaseOutside = function ()
{
	//Перестаем двигать
	delete this.onMouseMove;
}

Старый 26.04.2008, 21:47
zashi вне форума Посмотреть профиль Отправить личное сообщение для zashi Найти все сообщения от zashi
  № 3  
Ответить с цитированием
zashi

Регистрация: Sep 2003
Адрес: Новосибирск
Сообщений: 17
Спасибо огромное, Vertax, оптимальный вариант.
Вот только у меня теперь другого рода проблема. Как в данном случае задать границы области, в которой допустимо движение по иксу? То есть, сделать так, чтобы состояние "onPress" сохранялось, но бегунок переставал двигаться вправо или в лево (соответственно) у левого или правого края шкалы.
__________________
Именем Линукса нашего и всея Винды! Билл гейц!

Старый 26.04.2008, 21:57
crc вне форума Посмотреть профиль Отправить личное сообщение для crc Найти все сообщения от crc
  № 4  
Ответить с цитированием
crc
[+4 08.04.08]
 
Аватар для crc

Регистрация: Jan 2008
Адрес: Вильнюс
Сообщений: 91
Отправить сообщение для crc с помощью ICQ
Цитата:
Сообщение от zashi Посмотреть сообщение
Спасибо огромное, Vertax, оптимальный вариант.
Вот только у меня теперь другого рода проблема. Как в данном случае задать границы области, в которой допустимо движение по иксу? То есть, сделать так, чтобы состояние "onPress" сохранялось, но бегунок переставал двигаться вправо или в лево (соответственно) у левого или правого края шкалы.
Область движения ограничивайте простыми ИФами

Старый 26.04.2008, 22:25
zashi вне форума Посмотреть профиль Отправить личное сообщение для zashi Найти все сообщения от zashi
  № 5  
Ответить с цитированием
zashi

Регистрация: Sep 2003
Адрес: Новосибирск
Сообщений: 17
Разобрался, всем спасибо ;-)
__________________
Именем Линукса нашего и всея Винды! Билл гейц!

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

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

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


 


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


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