Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.09.2005, 00:42
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 1  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]
[+1.3 16.01.08]

Регистрация: Sep 2003
Сообщений: 125
По умолчанию 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

Старый 05.09.2005, 04:31
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 2  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
пардон, не дочитал вопрос.


Последний раз редактировалось artcraft; 05.09.2005 в 12:39.
Старый 05.09.2005, 04:45
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 3  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]
[+1.3 16.01.08]

Регистрация: Sep 2003
Сообщений: 125
Это не то.

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

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


Последний раз редактировалось processor; 05.09.2005 в 05:00.
Старый 05.09.2005, 09:03
Aurum вне форума Посмотреть профиль Отправить личное сообщение для Aurum Найти все сообщения от Aurum
  № 4  
Ответить с цитированием
Aurum

Регистрация: Jul 2005
Сообщений: 13
Цитата:
Сообщение от processor
watch должон запускаться при создании обьекта и находиться в его теле.
Тогда создавай класс с конструктором, который и будет запускать watch.

Старый 05.09.2005, 11:23
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 5  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
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, время: 07:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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