Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   useHandCursor на TextField (http://www.flasher.ru/forum/showthread.php?t=148775)

Srednas 11.01.2011 10:31

useHandCursor на TextField
 
Здравствуйте.
Подскажите как сделать курсор в виде руки на надписью?

Код AS3:

 
var myTF:TextField = new TextField;
myTF.text = "No caption";
myTF.autoSize = "left";
myTF.selectable = false;
addChild(myTF);

Если использовать
Код AS3:

myTF.buttonMode = true;
myTF.useHandCursor = true;

то выдаётся
Код:

ReferenceError: Error #1056: Не удается создать свойство buttonMode в flash.text.TextField.

alatar 11.01.2011 10:41

У TextField нет свойств buttonMode и useHandCursor. Положите его в спрайт, а уже ему назначайте курстор и режим.

drnet_ua 11.01.2011 10:42

видимо потому, что у ТекстФилда нет useHandCursor.

тыц

:) опоздал

Srednas 11.01.2011 10:54

Цитата:

Сообщение от alatar (Сообщение 963517)
У TextField нет свойств buttonMode и useHandCursor. Положите его в спрайт, а уже ему назначайте курстор и режим.

т.е.
Код AS3:

Sprite(myTF);

???

такое не работает..

alatar 11.01.2011 10:55

Код AS3:

var myTF:TextField = new TextField;
myTF.text = "No caption";
myTF.autoSize = "left";
myTF.selectable = false;
var textButton:Sprite = new Sprite();
textButton.buttonMode = true;
textButton.useHandCursor = true;
textButton.addChild(myTF);
addChild(textButton);

Добавлено через 1 минуту
Цитата:

т.е.
Sprite(myTF);
???
такое не работает..
Такое естественно не работает, TextField не является наследником Sprite.

Hidest 11.01.2011 15:23

Код AS3:

var sprite:Sprite = new Sprite();
 
sprite.addChild(myTF);
 
sprite.buttonMode = true;
sprite.useHandCursor = true;
 
addChild(sprite);

upd: не заметил, что уже дали разжеванный вариант ))

Aintech 05.07.2012 17:56

Спрайту в котором сидит TextField надо указать параметр mouseChildren = false.

Код AS3:

Sprite.buttonMode = true;
Sprite.mouseChildren = false;

после этого все наведения мышки на детей спрайта будут игнорироваться и курсор будет выглядеть как рука

strangedk 05.07.2012 18:14

Aintech а вводить мы как будем в TextField ? ))


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

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