|
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
экземпляр функции (new Function)
Добрый день. Что-то не соображу, как лучше создать многократный экземпляр функции с параметром. В основном везде создается новый экземпляр класса, содержащий эту функцию. Сделал также, но хотелось бы улучшить код. Пример: создать n-е количество разных функций вида
|
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
Цитата:
Зачем мне это? Я решил систематизировать, упростить и сделать более динамичным создание тем в Feathers ибо их "CSS-стиль" уж больно громоздкий (1400 строк на одну тему, код дублируется весьма часто). А там каждый инициализатор - независимая функция. Начальный код выглядел так. P.S. В чем еще загвоздка: инициализация задается так: где button: Button - параметр, передаваемый извне (не мной). Собственно, функцию инициализатора и надо создавать уникальной для каждого компонента (кнопки в данном случае) Последний раз редактировалось Psijic; 30.06.2014 в 17:14. |
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
Мне наоборот очень нравится скинрование fathers и минимизировать код, который не содержит не чего лишнего.. Зачем и главное, как Вы это хотите сделать? Вместо тысячи строк, создать массив с тысячами имен для методов, массив с тысячами массивов, для параметров... Так что ли?
И если мне не изменяет память, то там ничего не дублируется.. там есть настройки для кнопки по умолчанию и настройки, в зависимости от юзернама... Если Вам нужно одну кнопку красную, а другую зеленую, то Вам хоть душу сатане продайте, придется делать два метода, для красной и для зеленой. И чтобы программа различала, какой какая должна быть, нужны те же имена.. не? |
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
Цитата:
А вообще, гр. LifeIsRhythm, чтобы понять задачу, попробуйте для начала создать так с пяток различных тем с общими компонентами. И вот с именами там вообще проблем нет. Вообщем, копипаста - не наш метод (после определенного порога). |
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
Мне кажется я понял о чем Вы))) Вы о том, что если для одного приложения нужно создать пять скинов,
то нужно один и тот же метод, предположим buttonDefaul(button:Button):Button, переписывать пять раз? Если об этом, то я вообще на json переделал и один класс просто разные настройки грузит. Добавлено через 2 минуты И даже если и об этом, то зачем что-то менять, ведь можно ссылки на текстуры перебить и вызвать у всех компонентов update? Последний раз редактировалось LifeIsRhythm; 30.06.2014 в 18:59. |
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
Возможно, на поздних этапах развития формирование темы вообще не нужно. Надо бы задуматься о конструкторе. Я бы посмотрел ваш метод.
Да и не только для одного приложения, мой метод просто меняет принципы создания стандартных компонентов темы. |
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
Цитата:
эти компоненты, в пример любой книге о ООП ставить. Код-учебник получился. |
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
выложил частично http://forum.starling-framework.org/...heme-generator
|
|
|||||
[+1 22.07.14]
[+4 12.08.14] [+1 09.02.15] Регистрация: May 2014
Сообщений: 182
|
А можете объяснить обязанность класса Initializer и главное, сколько его инстенсов можно создавать?
|
Часовой пояс GMT +4, время: 18:41. |
|
« Предыдущая тема | Следующая тема » |
Теги |
класс , функция , экземпляр |
|
|