|
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Слежение за глобальной переменной
Задача - есть 10 мувиков, все они в одном классе. По клику мышки увеличивается один из них а другой, если есть выделенный - должен уменьшиться (своего рода выбор). Я решил это реализовать при помощи слежения за изменением глобальной переменной. Может кто то уже решал подобные задачи, подскажите каким образом нужно здесь быть?
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Пусть этот мувик шлет событие щелчка по нему. И по щелчку запускается цикл, изменяющий другие мувики.
Глобальная переменная - не верное решение. Настанет момент, когда какой-то мувик ее изменит, и не понятно будет какой и в какой момент. Вот тогда настанет полнейшая задница |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
попробуйте binding, хорошая вещь
import mx.binding.utils.BindingUtils; public class Movie2 { private var _size:Number; private var movie1:Movie1; public function GameModel1() { BindingUtils.bindProperty(this, "_size", movie1, "size"); } } BindingUtils можно взять из swc флекса но для этого варианта нужно чтобы ссылка была у всех на всех, что, видимо, не очень хорошо
__________________
low + Последний раз редактировалось Jewelz; 23.12.2011 в 17:40. |
|
|||||
__________________
http://www.chessmax.ru |
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Пробую сделать по первому способу через цикл.... в as2 был очень удобный оператор преобразующий тип строку в movieclip - eval. Что то есть подобное в as3?
|
|
|||||
Чур меня, чур из строк мувики клепать. Хотите переменную - нет проблем. Создаете сеттер. При изменении свойства, изменяете предыдущий (если есть или соответствует условию) выбранный элемент(ы), присваиваете новое значение и изменяете новый элемент. Все по индексу.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Одна тема, один вопрос.
__________________
http://www.chessmax.ru |
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Спасибо всем я разобрался! В общем нужно переходить на написания не кадры. ОЧень непривычно для меня.
|
|
|||||
.
|
Цитата:
Нужно помнить, что если предполагаете удаление this, необходимо использовать параметр useWeakReference установленным в true. Иначе он (this) останется живым через ссылку в ChangeWatcher, который, соответственно останется в листенером в цепочке других ChangeWatcher, заканчивая листенером последнего экземпляра ChangeWatcher в chain(в зависимости от chain, см. доку к bindProperty). |
Часовой пояс GMT +4, время: 10:32. |
|
« Предыдущая тема | Следующая тема » |
|
|