PDA

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


megasmall
29.07.2005, 07:37
Короче такая трабла.
Есть клип курсора. Называется "курсор".
Есть область видимости курсора. Называется "ловим"
делаем так:
Mouse.hide();
курсор.startDrag(true);
onMouseMove = function () {
updateAfterEvent();
if (_xmouse<ловим._x or _ymouse<ловим._y or _xmouse>(ловим._x+ловим._width) or _ymouse>(ловим._y+ловим._height)) {
курсор._visible = false;
Mouse.show();
} else {
курсор._visible = true;
Mouse.hide();
}
};
Всё прекрасно работает, а облом такой:
Когда двигаешь мышью курсор двигается с рывками!(1 рывок в секунду примерно) это есть плохо.
Если заменить onMouseMove на setInterval, таже вата.
Обьясните пожалуйста почему и как этого избежать.

as_68
29.07.2005, 10:56
это твои глюки.
может машина не тянет?

DeadMorozz
29.07.2005, 13:37
Сделай больший Fps через [ctrl-j].
По дефоту во флеше дается 12 кадров в секунду (фреймрейт QuickTime) -- при этом дискретность движения видна аж бегом. Если поднять эту цифру повыше - будет получше и поглаже.
Рекомендуемые варианты - 25, 32, 50 и 60.

iNils
29.07.2005, 13:49
там есть updateAfterEvent () поэтому изменение fps роли не играет, можно вообще 1 поставить.

DeadMorozz
29.07.2005, 16:55
а по-моему, все средства хороши ;)

iNils
29.07.2005, 17:02
а по-моему, все средства хороши ;)
Лишь бы они давали нужный результат.

Король
29.07.2005, 17:09
а по-моему, все средства хороши ;)

в таком случае можно еще бубен взять и вокруг монитора побегать

DeadMorozz
29.07.2005, 18:25
Можно, мужики, еще поливать клаву кофейной гущей до тех пор, пока не повится мудрый ждинн с ответом на все вопросы сразу ;)
Методы у всех разные, это понятно.
В данном случае, updateAfterEvent(), безусловно, рулит. Как и увеличение fps ;)

megasmall
30.07.2005, 07:04
это твои глюки.
может машина не тянет?
Тачка P4 2проца по 2.8Ггц 1000 Ram.

Блин ктонибудь мне ответит нормально или нет?

Король
30.07.2005, 10:52
исходник кидай - так непонятно

Uvnik
30.07.2005, 15:42
А может вместо startDrag использовать курсор._x=_xmouse курсор._y=_ymouse :rolleyes:

iNils
31.07.2005, 00:06
это вопрос? :)

megasmall
31.07.2005, 06:37
А может вместо startDrag использовать курсор._x=_xmouse курсор._y=_ymouse :rolleyes:

О СТОПУДОВО!!! Прокатило! Спасибо.. а я парился.

Uvnik
31.07.2005, 15:35
это вопрос? :)

это скорее это мною заданный вопрос на который я сразу дал ответ! :d

iNils
31.07.2005, 15:59
ИМХО: использование startDrag потребляет меньше ресурсов, чем onMouseMove

as_68
01.08.2005, 11:17
Тачка P4 2проца по 2.8Ггц 1000 Ram.У меня поскромнее 1 проц 2.6 2000Ram ;)
Скопировал твой код во флэшку 550 x 400 px
Все работает без тормозов.
Может быть размер флэшки очень большой
или в курсоре анимация сложная?