Элегантно распарсить клип на элементы и отдать полученное
Здравствуйте все. Хочется элегантно решить ситуацию:
имеем swc с одним клипом, в нем куча мелких клипов-элементов. Целесообразно ли создавать отдельный класс со статическим (?) методом для парсинга этого клипа на составляющие? И как в таком случае отдавать полученное логике программы? Был вариант формировать Object, в логике парсить его. Но это двойная работа и, хоть, парсинг самого интерфейса будет сидеть красиво в отдельном не менее красивом классе, парсинг же конечно обджекта кажется каким-то нерациональным и портит всю элегантность. Хотелось бы узнать мнения знающих людей. |
я просто беру инстансы визуальных классов из свц, и скармливаю их некойоболочке, которая сверу накладывает логику.
Код AS3:
Код AS3:
|
Эм, то есть, мне нужно скормить этот клип "некой оболочке" (судя по всему, как раз тот самый класс-парсер), которая мне все распарсит и наложит сверху логику? Тогда это ведь нагромождение всего в одном классе получается (утрирую, но все же). Или же я не так понял?
|
ну его же еще можно разбить, вам же не обязательно в одном классе хранить всю логику элементов? нашли там клип для меню, скормили менюшной логике, а та в свою очередь разобрала все по кнупочкам.
Код AS3:
|
Не сосем понятна суть вопроса... Можно как то, пример что ли привести?
Добавлено через 6 минут Если речь идет о интерфейсе и MVC. То тут, мне кажется, лучше всего подходит вариант, когда мы наш вью наследуем от клипа, а затем уже непосредственно наследнике настраиваем связку с моделью и контроллером. Таким образом контроллер минимум знает о содержимом view... К примеру Код AS3:
|
nOobCrafter, вот теперь стала понятнее ваша мысль. Согласен, можно так. Тогда тот класс-парсер будет еще формировать корни логики.
JackFromChaos, нет, не MVC. Еще есть варианты? |
Все равно я не до конца понял суть проблемы.
Лично я, обычно, накладываю логику путем наследования от графического клипа, и далее через публичные переменные которые там есть для всех членов(без getChildByName). Так же иногда делаю всякие утилитные классы, ну например очень простой вариант: Код AS3:
Код AS3:
к P.S. Пример, естественно, синтетический, но очень похожий на реальный код... |
Нет, вы поняли неправильно ;)
Мне нужно всего лишь распарсить один клип из swc на составляющие и скормить его содержимое разным вещам. Как это сделать лучше моего варианта, мне уже посоветовал nOobCrafter. Но если есть и другие способы - я буду рад их выслушать тоже, авось будет что-то оптимальнее и эстетичнее :) |
А что значит "распарсить и скормить"?
Логика программы как потом с этими классами работает? Она знает их по именам? |
Какие классы? В swc только один класс, прилинкованный к одному клипу. В этом клипе тонна других клипов, которые мы хватаем через getChildByName.
|
Часовой пояс GMT +4, время: 22:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.