Форум 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=54298)

Елё 23.06.2004 22:10

Да уж... Извращаемся в полный рост

Держи:

Код:

var obj = new Object();
obj.th = this;
obj.onMouseDown = function()
{
        delete this.th.onPress;
}
obj.onMouseUp = function()
{
        this.th.onPress = function() {};
       
}
obj.onMouseMove = function()
{
       
        if(this.th.hitTest(_root._xmouse, _root._ymouse, false))
        {
                Mouse.hide();
                _root.cursor._visible = true;
        }
        else
        {
                Mouse.show();
                _root.cursor._visible = false;
        }
        _root.cursor._x = _root._xmouse;
        _root.cursor._y = _root._ymouse;

}

Mouse.addListener(obj);
this.onPress = function() {};
_root.attachMovie("cursor", "cursor", 99);


sergwizard 24.06.2004 00:03

Вах, как красиво!
Конечно такое:
Код:

this.onMouseMove = function(){
        if(mc.hitTest(_xmouse,_ymouse)){
                Mouse.hide();
                this.attachMovie("cursor","cursor",99);
                cursor._x = _xmouse;
                cursor._y = _ymouse;
        }else{
                Mouse.show();
                cursor.removeMovieClip();
        }
}

тоже работает, но не так корректно и красиво, как код Елё. Классно!

silin 24.06.2004 00:36

позвольте тоже поучаствовать
как обойтись без мувика:
Код:

Mouse.addListener(tf);//tf - текстовое поле
tf.onMouseMove=function(){
        with(this){
                if(_xmouse>0 && _ymouse>0 && _xmouse<_width && _ymouse<_height)
                _parent.attachMovie("cursor","cursor",99,{_x:_parent._xmouse,_y:_parent._ymouse});
                else _parent.cursor.removeMovieClip();
        }
}


sergwizard 24.06.2004 02:34

Да…, но в этом варианте присутствует тот же недостаток, что и в моем.

Gas 24.06.2004 11:43

хм.... я вижу задал загадку....

вообщем то так - то ли лыжи не едут, толи я что то делаю не так...

короче над текстовым полем вида input курсор таки показываеться не тот что надо ... точнее тот что не надо!!!

если можно, для слабонервных, выложите хотя бы один работающий исходник!


примного благодарен заранее!!!

Gas 24.06.2004 11:51

и еще, во избежании лишних вопросв, у меня мышка заменяеться файлом mouse котоый лежит на руте. заменяться он самым простым образом:
Код:

onClipEvent (mouseMove) {
        _x=_root._xmouse;
        _y=_root._ymouse;
        updateAfterEvent();
       
        Mouse.hide();
}

а когда мышка появляеться на область текстового поля она должна делать следующее:
Код:

_root.mouse.gotoAndStop("text")
сделано это, потому что у меня меняеться курсор при наведении на кнопку, при наведении на мыло ... и вот надо что бы менялся при наведениии на текстовое поле

sergwizard 24.06.2004 15:40

Вложений: 1
Примерно так.

Gas 24.06.2004 16:45

ну в принципе приблизительно то что надо , вот только меняеться над всем муви клипом где лежат инпутовые поля ..

Gas 24.06.2004 16:52

но тут возникает вторая проблема : на всем остальном фильме перестает рабоать след код:

Код:

but.onRollOver = function () {
    _root.mouse.gotoAndStop(1);
}

че делать?

Елё 24.06.2004 17:15

Вставить каждый текст фиелд в пустой мувик или переопределять onPress только тогда когда курсор находится над тектовым полем


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

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