![]() |
|
||||||||||
|
|||||
|
listener
|
Насколько я понимаю, постоянно следить за переменной или свойством объекта (меняет/не меняте свое значение + реакция) можно тремя способами
1. через onEnterFrame 2. через setInterval 3. через object.watch чем они отличаются, какой из них предпочтительней? есть ли еще способы? |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 15
|
Цитата:
2 - е следит за временем и срабатывает через определённый промежуток. Про 3 ничего не скажу - не знаю. Других способов я как бы тоже не знаю но я ещё новичёк. |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Постоянно за переменной следит только watch, но он не ловит геттер-сеттер свойства.
А другими обработчиками событий (хоть onEnterFrame, хоть любой другой типа onMouseUp) можно все посмотреть. |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
|
|
|||||
|
он следит за ведомой переменной, и если она изменила своё значение, запускается некая функция
в хелпе подробное описание и примеры |
|
|||||
|
Modus ponens
|
Цитата:
// upd Вернее, даже не совсем так. _х, например, не является в действительности свойстом клипа. У клипа (если никаких свойств ему не добавлять) есть их аж 2, __proto__ и constructor. ASSetPropFlags можно запретить удалять или просматривать какое-то свойство (но им же можно это и разрешить).
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 06.11.2007 в 19:35. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
_x и подобные являются самыми настоящими сеттерами и геттерами. watch не работает с ними.
|
|
|||||
|
listener
|
и все-таки, по какому принципу работает watch?
каким образом происходит слежение? Например, в ентерфрейме проверка "ведомой" переменной запускается с некоторой частотой, в сетинтервале - через нек. промежуток времени, (что делает эти способы похожими друг на друга). эти способы при определенных условиях могут потреблять значительные ресурсы. Как проверяет watch? ... как его использовать, про геттер-сеттер - это я знаю, но все равно спасибо |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Примерно как геттер и сеттер работает.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|