Форум 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)
-   -   html текст, как отловить событие наведения на ссылку? (http://www.flasher.ru/forum/showthread.php?t=99633)

Wolsh 10.08.2007 15:43

А свойство полученного объекта можно в watch поставить?

PS chingachgoog, ты уж поделись со всеми технологией, когда получится, ОК?

etc 10.08.2007 15:46

Код:

txt = this.createTextField('txt',0,10,10,100,20);
txt.text = 'test';
trace(txt.getTextFormat(0,1)==txt.getTextFormat(0,1)); // false


Wolsh 10.08.2007 15:55

При каждом гете создается новый объект и они не равны?
Но мы же можем сделать один объект и ватчить только одно его свойство?
Или придется определять через переменную?

etc 10.08.2007 15:58

Код:

txt = this.createTextField('txt',0,10,10,100,20);
txt.text = 'test';
o = txt.getTextFormat(0,1);
txt.setTextFormat(0,1,new TextFormat('Verdana'));
trace(o.font+','+txt.getTextFormat(0,1).font);


Wolsh 10.08.2007 16:05

Ну вот. Объекты-то нам сравнивать не надо, только свойство.
Оно отлавливается. Так можно его как-то в ватч запихать?

etc 10.08.2007 16:53

Если все-таки непонятно: оно не меняется. Что и иллюстрирует написанный мною пример.

Wolsh 10.08.2007 17:13

Да нет, понятно что переменная ХРАНИТ значение.
А свойство-то меняется :) Но оно, конечно, привязано к объекту...

etc 10.08.2007 17:15

Не привязано оно ни к чему.

Wolsh 10.08.2007 17:35

__etc, чесслово я не программер, и вашей фени не знаю :)
Извини если не так сказал, ОК? Я имел в виду, что новое значение свойства мы получим только с новым объектом, а у старого, хранимого в переменной, ничего не изменится.
Итак, при каждом вызове гетТекстФормат мы получаем новый объект с интересующим нас свойством color, на известное заранее значение которого надо среагировать. В watch мы не можем следить ни за чем, кроме переменной - так? Переменная не меняется :) сама по себе. Значит надо создать вызов опроса по интервалу, соотв. watch уже не нужен, хватит просто if.
В общем, решение совсем некрасивое, интервалы всякие... Эх, будет ли когда-нибудь событие изменения курсора :)

etc 10.08.2007 17:37

Достаточно повесить onMouseMove+updateAfterEvent.


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

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