Динамический tooltip

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Динамический tooltip

Сообщение Seter17 »

Сейчас делаю тултип для приложения, но рпоблема в том что при наведении на каждый элемент - текст должен быть разным
Пробовал сделать так :

Код: Выделить всё

step1.addPhoto.disk_Button.addEventListener(MouseEvent.MOUSE_OVER, showTooltip(MouseEvent.Mouse_OVER,"text")); function showTooltip(e:MouseEvent, mess:String):void{    tooltip.visible = true;    tooltip.x = stage.mouseX;    tooltip.y = stage.mouseY;    tooltip.tooltipText.text = mess;    addChild(tooltip);} 
разумеется не сработало, так вот вопрос, как сделать добавление текст уже на уровне срабатывания Listenera?
ещё вопрос, можно ли как-нибудь сделать задержку появления тултипа?
Последний раз редактировалось bodnar 24 сен 2010, 04:23, всего редактировалось 1 раз.
Причина: Используйте [code] [/code] для оформления кода.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Динамический tooltip

Сообщение bodnar »

Во первых пользуйтесь тегами для оформления кода.
Во вторых задержку можно сделать. Класс timer. Внутри обработчика события добавляете слушателя на прошествие несколько милисекунд и уже внутри этого события отрисовываете текст.
В третьих каждому объекту задайте свойство подсказка и тогда

Код: Выделить всё

tooltip.tooltipText.text = e.target.vsplavaushiy_text;
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: Динамический tooltip

Сообщение Seter17 »

с всплыванием уже разобрался, сам, сделал через setTimeout, но с динамикой вопрос остался)
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

Re: Динамический tooltip

Сообщение catamount5 »

У Вас код неправильный.
Сделала бы так (про динамично меняющийся текст):

Код: Выделить всё

step1.addPhoto.disk_Button.addEventListener(MouseEvent.MOUSE_OVER, showTooltip); function showTooltip(e:MouseEvent):void {    if (сделала бы здесь проверку, какая кнопка нажата) {         tooltip.tooltipText.text = mess;         // переменную mess объявила заранее или здесь    }} 
Кстати, если Вы работаете с addChild и removeChild, то зачем Вам нужен пережиток AS2-го - visible ?
Последний раз редактировалось bodnar 24 сен 2010, 14:40, всего редактировалось 1 раз.
Причина: Используйте [code] [/code] для оформления кода.
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: Динамический tooltip

Сообщение Seter17 »

да, согласен, код уже профакторил, а как делать проверку на нажатие кнопки?
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

Re: Динамический tooltip

Сообщение catamount5 »

Seter17 писал(а):да, согласен, код уже профакторил, а как делать проверку на нажатие кнопки?
Я всегда делаю так (может кто-то более оптимальнее посоветует). Заранее определяю булевую переменную. И даю ей значение false (т.е. кнопка еще не нажата)
В функции-слушателе, которая отвечает за нажатие кнопки даю этой переменной значение true (т.е. кнопку нажали).
А в приведенной выше функции мы просто проверяем эту переменную - true она или false
А в той функции, которая отвечает за "отжатие" этой кнопки не забываем присвоить переменной false
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: Динамический tooltip

Сообщение Seter17 »

я неправильно сформулировал вопрос =) интересовало как определить над какой кнопкой курсор. Решение нашлось через MouseEvent.OVER
и event.target.name; тему можно закрыть
Ответить