PDA

Просмотр полной версии : Help!!!все тот же скролл


Nekit
27.06.2005, 15:25
ребята,подскажите, как сделать скролл, кто нить подробно...нужен только скролл бар, никаких кнопок "вверх" или "вниз" не надо, с текстовым полем и с торможением или ускарением, то есть если резко дернул ползунок-он все равно плавно скролирует(слово-то какое :-))))
очень буду благодарен, если будет подробное описание,да и не только я один...

Nirth
27.06.2005, 15:33
тут надо учитывать сопротивление и скорость
а текст пуст скролится по координатам
но я тебя прошу не делай так может это и прикольно первие пару минут но жутко не удобно

Штрек
27.06.2005, 16:45
Не помню чей прототип /может Ива..../.
Взять и бросить.....

MovieClip.prototype.mouser = function() {
var lastX = xDest=this._x;
var lastY = yDest=this._y;
var friction = 5;
this.onMouseDown = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.startDrag();
dragging = true;
}
};
this.onMouseUp = function() {
stopDrag();
if (dragging) {
dropped = true;
xDir == "plus" ? xDest=_x+(xVel*friction) : xDest=_x-(xVel*friction);
yDir == "plus" ? yDest=_y+(yVel*friction) : yDest=_y-(yVel*friction);
dragging = false;
}
};
xVel = Math.abs(_x-lastX);
yVel = Math.abs(_y-lastY);
_x>=lastX ? xDir="plus" : xDir="minus";
_y>=lastY ? yDir="plus" : yDir="minus";
lastX = _x;
lastY = _y;
if (dropped == true) {
if (Math.abs(_x-xDest)>0.1 && Math.abs(_y-yDest)>0.1) {
_x += (xDest-_x)/5;
_y += (yDest-_y)/5;
} else {
dropped = false;
}
}
};