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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.10.2007, 23:11
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 1  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
По умолчанию Как создать своего слушателя - вернее своё событие

Вопрос абсолютно не праздныЙ:
"Как создать своего слушателя - вернее своё событие"
Имеем переменную
Код:
_mc.a =0;
Хочу при любом её изменении вызывать функцию

Код:
a_onChange=function () {_mc.b=_mc.a}
Есть ли такие события для обычных переменных или всё ограничено предустановленными событиями? как создавать свои события?
__________________
Отряд Котовскага

Старый 31.10.2007, 23:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
addProperty

Старый 31.10.2007, 23:45
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 3  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от __etc
addProperty
Т.е. если в классах, то сеттер..

Хм.. может быть, но идея несколько в другом.

Ведь есть, например в IDE динамическое текстовое поле, в нем параметр var, в нем переменная (пусть будет _mc.a), при изменении которой изменяется text текстового поля.

пусть у меня есть непустой мувик с muvik._x =_mc.a. Так вот как установить слежение за переменной _mc.a
(onEnterFrame не предлагать, т.к. мувиков много)
Идея не делать проверку а вызывать ф-цию присваивания ПО ИЗМЕНЕНИЮ.
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 31.10.2007 в 23:48.
Старый 31.10.2007, 23:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
watch

Старый 01.11.2007, 00:17
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от __etc
watch
Уже (еще) лучше))) Будем дальше копать... Хотелось бы вызывать множество ф-ций обработчиков (независимых от _mc.watch("a",...)
Но:
Цитата:
За каждым свойством может "наблюдать" только один отслеживающий объект . Повторные вызовы Object.watch() для того же самого свойства заменяют предыдущие отслеживающие объекты.
__________________
Отряд Котовскага

Старый 01.11.2007, 01:34
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
AsBroadcaster, EventDispatcher.

Старый 01.11.2007, 08:11
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 7  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Код:
o = [];
o.a = 5;
o.watch("a", func);
broadcast = [];
AsBroadcaster.initialize(broadcast);
l1 = [];
l2 = [];
l3 = [];
broadcast.addListener(l1);
broadcast.addListener(l2);
broadcast.addListener(l3);
function func()
{
	broadcast.broadcastMessage("onEvent");
}
l1.onEvent = function()
{
	trace("l1");
};
l2.onEvent = function()
{
	trace("l2");
};
o.a = 10;

Старый 01.11.2007, 09:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
terbooter, зачем тебе массивы?

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

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
А это от лени.
Массив он же тоже объект

Старый 01.11.2007, 13:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Памяти жрет больше.

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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