PDA

Просмотр полной версии : Как sensivity у мышки поствавить??


ZЭТ
20.08.2005, 21:17
ну собссна сабж. ...

artcraft
20.08.2005, 21:46
что ты имеешь ввиду под словом sensivity?

ZЭТ
20.08.2005, 21:58
чувствительность... ну это когда скорость мышки на экране зависит от скорости мышки на столе или не зависит - ну короче ты понял... если мышку быстро двигаешь - то на экране стрелка может двигаться медленнно и наоборот...

artcraft
20.08.2005, 23:28
сэмитировать повышение чувствительности возможно, а вот понижение боюсь никак

Fl00r
20.08.2005, 23:44
У меня такое ощущение, что никак.
_xmouse - ReadOnly :(

nuran
21.08.2005, 00:02
стандартно - никак

E-mail
21.08.2005, 00:12
а низя,чтобы флэш менял сенсивити на уровне системы?т.е. залез в какой нить сис.файл,где хранятся данные о текущих настройках мыши и поменял(вот тока как отреагируют винды....)

Fl00r
21.08.2005, 00:13
нет. нельзя. флэшу запрещено любое манипулирование данными на стороне.

artcraft
21.08.2005, 01:34
стандартно - никак

можно нарисовать свой курсор и двигать его примерно так:
_root.onMouseMove=function () {
if (_xmouse < Stage.width/2) {
mycursor._x=_xmouse*2;
} else {
mycursor._x=Stage.width;
}
if (_ymouse < Stage.height/2) {
mycursor._y=_ymouse*2;
} else {
mycursor._y=Stage.height;
}
}единственное будет мёртвая зона, где курсора не видно совсем

Fl00r
21.08.2005, 01:46
а как ты область клика получать будешь?

artcraft
21.08.2005, 01:58
а как ты область клика получать будешь?mycursor._x mycursor._y

Fl00r
21.08.2005, 02:02
да нет. комп регестрировать эту лабуду не будет.

artcraft
21.08.2005, 02:02
кнопки при этом в пролёте

ZЭТ
21.08.2005, 16:26
может как нить через яву?? или через что нить еще, а потом вызвать функцию во флэше..

iNils
21.08.2005, 18:50
может как нить через яву?? или через что нить еще, а потом вызвать функцию во флэше..
какую функцию?
иногда когда говорят, что нельзя, это значит что нельзя.

ZЭТ
23.08.2005, 17:28
Простите за поднятие старой темы, но может все-таки КАК-ТО можно?? Мне надо для корабля в игре поменять чувствительность... Так как корабль привязан к мышке, я сказал, что надо изменить чувствительность мыши. Мне надо, если двигаеться мышка, то двигается и корабль, но не с такой же скоростью, а если написать:

function trackMouse() {
this._y = _root._ymouse/3;
this._x = _root._xmouse/3;
updateAfterEvent();
}
то корабль не дойдет до границ флэш фильма... Мне надо чтоб корабль мог двигаться с меньшей скоростью, чем мышка и доходить до границ флэшки

iNils
23.08.2005, 17:38
смысл задачи понятен, но ... флеш не может отлавливать координаты за своими пределами. это значит что если сделать движение корабля в два раза медленне, чем движении мыши, то окрабля сможет ходить только в диапазоне размер_флеша/2

Fl00r
23.08.2005, 19:07
Можно просто задать движение корабля, относительно его координат к мыши.
То есть, чем дальше - тем быстрее.

this._x += (_root._xmouse - this._x)/100;

ZЭТ
23.08.2005, 22:06
наверное можно тогда эффект сделать, чтоб корабль доезжал до мышки, чтоб плавно смотрелось, а то мышка останавливается корабль тоже - некрасиво смотриться

Fl00r
23.08.2005, 22:18
boat.onEnterFrame = function(){
boat._x += (_root._xmouse - boat._x)/100;
boat._y += (_root._ymouse - boat._y)/100;
}

Ромастый
23.08.2005, 22:46
да нет. комп регестрировать эту лабуду не будет.
Не будет.
Но для лжекурсора есть немного кривой, но вполне работающий обходной способ:
MovieClip.prototype.hitFakeCursor = function(event) {
if (this[event]) {
this[event]();
} else {
for (var i in this) {
if (typeof (this[i]) == "movieclip" && this[i].hitTest(_root.fakeCursor)) {
this[i].hitFakeCursor(event);
}
}
}
};
//
Mouse.hide();
fakeCursor.onMouseMove = function() {
this._x = 2*_root._xmouse;
this._y = 2*_root._ymouse;
};
fakeCursor.onMouseDown = function() {
trace("лжекурсор: "+this._x+" "+this._y);
for (var i in _root) {
if (typeof (_root[i]) == "movieclip" && _root[i].hitTest(this._x, this._y, true)) {
_root[i].hitFakeCursor("onPress");
}
}
};

//
onRollOver и пр. аналогично.
Нужно бы еще заморочиться, и через globalToLocal точнее проверять положение курсора над вложенными клипами... но лень.
Да еще, не будет работать с кнопками, созданными вручную и тегом <a href=''>, только с клипами, которым назначил onPress ит.д. Но тут уж хозяин-барин...