![]() |
Слежение за глобальной переменной
Задача - есть 10 мувиков, все они в одном классе. По клику мышки увеличивается один из них а другой, если есть выделенный - должен уменьшиться (своего рода выбор). Я решил это реализовать при помощи слежения за изменением глобальной переменной. Может кто то уже решал подобные задачи, подскажите каким образом нужно здесь быть?
|
Пусть этот мувик шлет событие щелчка по нему. И по щелчку запускается цикл, изменяющий другие мувики.
Глобальная переменная - не верное решение. Настанет момент, когда какой-то мувик ее изменит, и не понятно будет какой и в какой момент. Вот тогда настанет полнейшая задница |
попробуйте binding, хорошая вещь
Код AS3:
Код AS3:
BindingUtils можно взять из swc флекса но для этого варианта нужно чтобы ссылка была у всех на всех, что, видимо, не очень хорошо |
Код AS3:
|
Пробую сделать по первому способу через цикл.... в as2 был очень удобный оператор преобразующий тип строку в movieclip - eval. Что то есть подобное в as3?
|
Чур меня, чур из строк мувики клепать. Хотите переменную - нет проблем. Создаете сеттер. При изменении свойства, изменяете предыдущий (если есть или соответствует условию) выбранный элемент(ы), присваиваете новое значение и изменяете новый элемент. Все по индексу.
|
Одна тема, один вопрос.
|
Спасибо всем я разобрался! В общем нужно переходить на написания не кадры. ОЧень непривычно для меня.
|
Цитата:
Нужно помнить, что если предполагаете удаление this, необходимо использовать параметр useWeakReference установленным в true. Иначе он (this) останется живым через ссылку в ChangeWatcher, который, соответственно останется в листенером в цепочке других ChangeWatcher, заканчивая листенером последнего экземпляра ChangeWatcher в chain(в зависимости от chain, см. доку к bindProperty). |
| Часовой пояс GMT +4, время: 08:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.