Показать сообщение отдельно
Старый 13.10.2010, 12:41
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Слайдер должен существовать отдельно, без привязки к чему либо еще. От него надо только 2 вещи:
1) диспатчит flash.events.Event.CHANGE при перетаскивании
2) иметь геттер для свойства position, показывающий текущий сдвиг слайдера.

Поподробнее о слайдере:
Код AS3:
public class Slider extends Sprite {
 
private var _position:Number = 0;
 
... // конструктор класса
 
// обработчик движения мыши
// на MOUSE_MOVE подписываемся после MOUSE_DOWN
// и отписываемся после MOUSE_UP
private function onMouseMove(event:MouseEvent) {
 
// меняем позицию ползунка и свойство _position
polzunok.x = ...
_position = polzunok.x / maxX;
 
// уведомляем тех, кому интересно, что слайдер подвинули
super.dispatchEvent(new Event(Event.CHANGE));
 
}
 
// свойство position только для чтения
public function get position():Number {
return _position;
}
 
}
Далее в коде программы подписываемся на Event.CHANGE от слайдера, в обработчике события смотрим на slider.position и в зависимости от него переходим на нужный кадр
__________________
...вселенская грусть