Форум 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)
-   -   Показывать hand-cursor только когда мышь над символами текста (http://www.flasher.ru/forum/showthread.php?t=83275)

MyXus 31.07.2006 21:38

Показывать hand-cursor только когда мышь над символами текста
 
Я просто в ужасе. Никакого решения не вижу.
Есть текстфилд, мультилайн. Соответственно, ширна у него фиксированная, т.к. автосайз влияет только на высоту текстфилда.
Мне нужно чтобы onRelease срабатывал только когда курсор висит точно над буквами. На крайняк нужно такое условие, чтобы hand-cursor показывался только в этот момент. Но тектфилд не имеет метода hitTest, а для родителя хиттест срабатывает всегда, когда курсор над текстфилдом..

iNils 31.07.2006 22:00

Поместить текст еще в один мувиклип, или я что-то не так понял?

MyXus 31.07.2006 22:08

В том беда, что такой вариант работает только если статик текст поместить в клип. А для динамика handCursor высвечивается по всей площади текстфилда :-((

Ieshua 31.07.2006 22:08

Возможно сделать поле как html, и юзать:
<a href="asfunction:vot()">текст здесь</a>

MyXus 31.07.2006 22:14

Ооо!! Супер! Благодарствую!!

MyXus 31.07.2006 22:47

Блин. Моя беда пошла дальше:
мне теперь нужно реагировать не толко на release но и на mouseDown, а такую штуку htmlText реализовать не может... проблема оставется.

Я в своей панике уже близок к тому, чтобы начать снимать битмапы с текстов и на onMouseDown проверять getPixel :-)

MyXus 31.07.2006 23:20

Функцию написал. Снимает клип в битмап, проверяет все точки в радиусе 5 пикселей от той точки где щелкнули мышкой, и если там встречается цвет не равный цвету бэкграунда мувика - значит событие происходит. Я горд :-)

Ieshua 01.08.2006 00:49

Цитата:

мне теперь нужно реагировать не толко на release но и на mouseDown
Зачем если не секрет? :)

MyXus 01.08.2006 02:24

Для довольно сложного редактора. Одна из функций - dragAndDrop текста.

iNils 01.08.2006 11:45

Цитата:

Сообщение от MyXus
Для довольно сложного редактора. Одна из функций - dragAndDrop текста.

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


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

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