Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   курсор (http://www.flasher.ru/forum/showthread.php?t=67267)

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

Цитата:

Сообщение от DeadMorozz
а по-моему, все средства хороши ;)

Лишь бы они давали нужный результат.

Король 29.07.2005 17:09

Цитата:

Сообщение от DeadMorozz
а по-моему, все средства хороши ;)

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

DeadMorozz 29.07.2005 18:25

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

megasmall 30.07.2005 07:04

Цитата:

Сообщение от as_68
это твои глюки.
может машина не тянет?

Тачка P4 2проца по 2.8Ггц 1000 Ram.

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

Король 30.07.2005 10:52

исходник кидай - так непонятно


Часовой пояс GMT +4, время: 06:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.