Форум 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)
-   -   watch для обьектных переменных (http://www.flasher.ru/forum/showthread.php?t=68759)

processor 05.09.2005 00:42

watch для обьектных переменных
 
Могу ли я отслеживать переменную в обьекте. Причём отслеживание включается при создании обьекта.
типа такого, но это не работает. Т.е. при изминении "q" , автоматически должон вызываться метод "t" .

Код:

function obj(){       
        this.q
        this.watch (this.q, this.t)
        this.t=function (){ trace (this.q) }
}

z=new obj()
z.q=10


artcraft 05.09.2005 04:31

пардон, не дочитал вопрос.

processor 05.09.2005 04:45

Это не то.

watch должон запускаться при создании обьекта и находиться в его теле.

Получается сделать: this.watch ("q", fun ) , но FUN - это внешняя функция, а не метод обьекта. Можно ли хотябы передать внешней ?функции имя обьекта или сам обьект: this.watch ("q", fun, this )
- но передается только имя переменной "q".

Aurum 05.09.2005 09:03

Цитата:

Сообщение от processor
watch должон запускаться при создании обьекта и находиться в его теле.

Тогда создавай класс с конструктором, который и будет запускать watch.

Dimchansky 05.09.2005 11:23

Class=function(){
this.a=false;
this.watch("a", this.WatchMethod)
}
...
Class.prototype.WatchMethod =function (prop,oldVal,newVal){
if {oldVal !=newVal) trace ("property has changed!");
return newVal ;
}
....


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

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