PDA

Просмотр полной версии : scroll мувика


updart
26.01.2007, 18:17
люди помогите доделать код плиз!
задача такая - при нажатии на батон мув плавно двигается на 50 по _х,
длина мува 500,
var speed = 10;
bl.onRelease = function() {
endX = -50;
pic.onEnterFrame = function() {
this._x += (endX-this._x)/speed;
};
};
срабатывает только один раз:wacko:
как сделать что б при каждом нажатии он двигался дальше на каждые 50?

CorC
26.01.2007, 18:38
this._x-=50/speed;+onRelease Не выполнится на след кадре
лучше делать не совсем так нужно еще использовать onMouseDown

updart
26.01.2007, 18:42
тоесть повесить на батон onMouseDown


все ровно не работает, после нажатия мув едет без остановки

CorC
26.01.2007, 18:53
исходничек не хотите дать? я поправлю

updart
26.01.2007, 18:58
вот...

CorC
26.01.2007, 19:46
предлагаю вместо onMouseDown использовать onPress
и немного изменить код, если нужно выполнять именно
по onEnterFrame, то нужно еще onRelease запрягать туда

updart
26.01.2007, 19:53
все ровно не пойму, onRelease засунуть в onEnterFrame?

CorC
26.01.2007, 20:28
после пресс, что то делаешь
после релиз - не делаешь
именно переменную завеси булевую

updart
29.01.2007, 12:30
сделал
var speed = 2.5;
xMax = -369.4;
xMin = 21.5;
bl.onRelease = function() {
endX = pic._x-130;
if (endX<xMax) {
endX = 21.5;
}
pic.onEnterFrame = function() {
this._x += (endX-this._x)/speed;
};
};
//
br.onRelease = function() {
endX = pic._x+130;
if (endX>xMin) {
endX = -369.4;
}
pic.onEnterFrame = function() {
this._x += (endX-this._x)/speed;
};
};