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

Desolator 20.08.2006 14:49

Доделка курсора
 
Добрый Вечер!!!
Я не буду спрашивать как делать курсор. У меня вопрос в другом, я хочу сделать так чтобы при нажатии на левую кнопку мыши курсор менял свой рисунок, а при отпускании возвращал старый рисунок. Я пробовал по разному, но так ничего и не получилось.
Спасибо!!!

wvxvw 20.08.2006 15:35

Код:

_root.onMouseDown = function(){
        _root.chCursor_fn();
}

// tracking mouseDown event
// & than calling for the function
// that creates & handles custom cursor

_root.onMouseMove = function(){
        this._l1._x = this._xmouse;
        this._l1._y = this._ymouse;
}

// tracking mouse's movement
// and updating our custom cursor position

_root.onMouseUp = function(){
        Mouse.show();
        this._l1._visible = false;
}

// tracking mouseUp event
// restoring cursor 2 its original look
// & hiding ur custom cursor

function chCursor_fn(){
        Mouse.hide();
        var _l1:MovieClip = _root.createEmptyMovieClip("my_cursor", 1000);
        _l1.beginFill(0x000000, 100);
_l1.moveTo(0, 0);
_l1.lineTo(5, 0);
_l1.lineTo(5, 5);
_l1.lineTo(0, 5);
_l1.lineTo(0, 0);
_l1.endFill();
_l1._visible = true;
_l1._x = _root._xmouse;
_l1._y = _root._ymouse;
_root._l1 = _l1;
}

// the function that creates a tinny bit of black square block,
// passes it's name 2 the _root, so it can b easely acsessed
// & attaches it instead of the default cursor


Desolator 20.08.2006 15:40

А пояснение к коду можно? Что че выполняет?

DissDoc 20.08.2006 16:00

А тут итак все видно ;)
onMouseDown - клавиша мыши опустилась и рисуется квадратик (функция Cursor_fn(), курсор при этом скрывается)
onMouseUp - клавиша поднялась (курсор появляется)

[G@ng$t@]Un1t 23.08.2006 00:35

Короче словами: по onMouseDown- _visible=true; для того чем тебе надо заменить курсор, а для оригинального курсора _visivle=false; .
по onMouseUp- наоборот: _visible=true; для оригинального курсора, а _visivle=false; для того чем тебе надо было заменить курсор.

З.Ы. Вопрос я думаю глупый или мне так показалось. Хотя все когда то учились.


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

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