mooncar, cпасибо большое, как раз то что нужно!
Мне бы ещё привязать прокручивающийся контент к этим остановкам,
а то он цепляется только в момент Drag'a за слайдер..
Я подставил свои значения, drag практически также сделан, вот мой код:
Код AS1/AS2:
Stage.scaleMode = "noScale";
_root._quality = "BEST";
import mx.transitions.Tween;
obj_mc.setMask(mask_mc);
var varDif:Number = obj_mc._width-mask_mc._width;
scroll_mc.onPress = function() {
this.gotoAndStop(2);
this.startDrag(false, 53, this._y, 595, this._y);
this.onMouseMove = function() {
_root.tempX = -_root.varDif*(this._x/550)+160;
speed = 0.7;
setInterval(smoothscroll, 100);
function smoothscroll() {
if (_root.obj_mc._x <> _root.tempX) {
_root.obj_mc._x = speed*obj_mc._x+(1-speed)*_root.tempX;
}
}
};
};
scroll_mc.onRelease = scroll_mc.onReleaseOutside=function () {
this.gotoAndStop(1);
this.stopDrag();
delete this.onMouseMove;
var pos:Number = Math.round(this._x / 271);
var setX:Number = pos * 271+53;
var myTween:Tween = new Tween(this, '_x', mx.transitions.easing.Strong.easeOut, this._x, setX, 0.5, true);
};
На всякий случай прикрепил исходник и swf'ку