PDA

Просмотр полной версии : Отслеживание движения мыши


mayday
24.08.2007, 10:36
Задача: сделать так, чтобы при неподвижности мыши прекращалось действие .. В данном случае _rotation должен быть равен 0.
Исходник прилагаю ..
Каким способом можно это сделать?

zero = (Stage.width/2 - _xmouse);
shag = (car._x - _xmouse)*1.8;

car._x = Stage.width/2;

var mouseListener:Object = new Object();

mouseListener.onMouseMove = function(){
shag = (car._x - _xmouse)*1.8;
onMouseDown = function(){
car.onEnterFrame = function(){
car._x = _xmouse;
if (_xmouse >= zero){
car.w1._rotation -= shag;
car.w2._rotation -= shag;
} else {
car.w1._rotation += shag;
car.w2._rotation += shag;
}
}
}

onMouseUp = function(){
car.onEnterFrame = function(){
car.w1._rotation == 0;
car.w2._rotation == 0;
}
}
}

Mouse.addListener(mouseListener);

CorC
24.08.2007, 10:38
убрать onEnterFrame или как нибудь его заменить

Жень Шень
24.08.2007, 10:56
Привет!
zero = (Stage.width/2-_xmouse);
car._x = Stage.width/2;
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
onMouseDown = function () {
car.onEnterFrame = function() {
shag = (car._x-_xmouse)*1.8;
car._x = _xmouse;
if (_xmouse>=zero) {
car.w1._rotation -= shag;
car.w2._rotation -= shag;
} else {
car.w1._rotation += shag;
car.w2._rotation += shag;
}
};
};
onMouseUp = function () {
car.onEnterFrame = function() {
car.w1._rotation == 0;
car.w2._rotation == 0;
};
};
};
Mouse.addListener(mouseListener);

udaaff
24.08.2007, 10:56
car.onPress = function() {
this.startDrag(false, 0, this._y, Stage.width, this._y);
this.onMouseMove = function() {
//вращаем колеса
};
};
car.onRelease = car.onReleaseOutside=function () {
stopDrag();
delete this.onMouseMove;
};

mayday
24.08.2007, 11:10
Всем большое спасибо, работает!

:yahoo: