Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Стандартный курсор над ссылками (http://www.flasher.ru/forum/showthread.php?t=112460)

R01and 28.05.2008 17:32

Стандартный курсор над ссылками
 
В приложении используется пользовательский курсор. Когда мышь находится над ссылкой появляется стандартный курсор в виде руки с вытянутым пальцем. В результате видны оба. Подскажите пожалуйста как избавиться от стандартного?

Спасибо!

BlooDHounD 29.05.2008 00:42

Mouse.hide();

R01and 29.05.2008 02:31

Я и так использую Mouse.hide() - у меня же custom cursor.
Проблема в том что Mouse.hide() не убирает курсор который появляется над линками - если например есть ссылка в htmlText. тогда поверх появляется рука с указательным пальцем. И Mouse.hide() на нее не действует судя по всему.

wvxvw 29.05.2008 14:09

Да, еще я подумал... в принципе можно рашририть TeхtField и в унаследованом htmlText сделать так, чтобы под линки подкладывалась невидимая кнопка, которая и будет вещать роловер, но это кажется кривым решением, мб все-таки можно как-нть докопаться до объекта из которого флеш берет свойства для того, чтобы отрендерить роловер состояние ссылки...

terbooter 29.05.2008 17:01

Все намного проще -))))
Положите мувик поверх текстового поля
и задайте ему прозрачность ноль

Blazer 29.05.2008 17:12

а вот действительно, как правильно сделать?
Код:

stop();

var txt:TextField=new TextField();
txt.width=200;
txt.htmlText="<a href='http://flastar.110mb.com'>Link</a> Flastar"
addChild(txt);

var myMouse:MovieClip=new MovieClip();
with(myMouse.graphics)
{
        beginFill(0x3366999);
        drawRect(0,0,10,10);
        endFill();
}
addChild(myMouse);
stage.addEventListener(Event.ENTER_FRAME, gogi);
function gogi(e:Event):void{
        myMouse.x=mouseX;
        myMouse.y=mouseY;
        Mouse.hide();
}

Хм. Все равно показывает Палец. Там помойму было такое свойство, чтот вроде handCursor, я не помню

wvxvw 29.05.2008 22:28

terbooter:
Не, задача сложнее... как отследить событие "мышь над ссылкой".

Blazer 29.05.2008 23:08

Во, нашел, + опыт)))
Код:

stop();

var txt:TextField=new TextField();
txt.width=200;
txt.htmlText="<a href='http://flastar.110mb.com'>Link</a> Flastar"
txt.selectable=false;
addChild(txt);
txt.mouseEnabled=false;

var myMouse:MovieClip=new MovieClip();
with(myMouse.graphics)
{
        beginFill(0x3366999);
        drawRect(0,0,10,10);
        endFill();
}
addChild(myMouse);
stage.addEventListener(Event.ENTER_FRAME, gogi);
function gogi(e:Event):void{
        myMouse.x=mouseX;
        myMouse.y=mouseY;
        Mouse.hide();
}

параметр txt.mouseEnabled=false

Сайлас 29.05.2008 23:16

А вам текстфилду сообщения от мышки слушать не нужно? Если нет, то этот способ был самым понятным?
Проблема возникает, если приходится слушать от текстфилда сообщения, тогда таким способом не обойтись...

Blazer 29.05.2008 23:56

Хм... кстати да.


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

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