![]() |
Тонкости Flex и MXML: Наследование
Салют!
Обожаю ActionScript3 и всегда старался обходить стороной MXML, благо решаемые мной задачи это позволяли. Но сегодня я нуждаюсь в создании навороченой утилиты, так что без обилия стандартных UI-компонентов не обойтись. Первым делом я глубоко закопался в MinimalComps потом даже с ASwing познакомился, но в конце концов я для себя понял, что в теории GUI на столько стандартизирован, функционален и дружественен к юзверю, что его вполне удобно "разметить", не делая все вручную. А если еще есть и удобная среда, понимающая разметку, то удобство плавно превращается в удовольствие. Короче, кинул я свой скромный взор в сторону MXML. Некоторое время все было круто, но тут я столкнулся с непонятной задачей. В смысле она вполне себе понятна, если все делать чистым ActionScript3, но мне бы хотелось сохранить возможность использования MXML. Приведу пример: Мне нужен кастомный компонент-контейнер, который будет иметь дочерний контейнер в качестве приемника для элементов. Как я уже писал, ручками такое сделать не проблема. Но как объяснить мои планы MXML-парсеру? Базовый класс: Код AS3:
Код AS3:
Код:
<SomeContainer> |
Переопределить addComponent?
|
Цитата:
|
Цитата:
Цитата:
|
Если вот прям железно надо это делать одним компонентом, подходит SkinnableContainer.
В скине SkinnableContainerSkin, сверху и справа от основного контейнера (contentGroup) добавить свои группы-контейнеры, для просмотра или контролов управления. Для отображения данных в списке - SkinnableDataContainer. |
Ну вот ShockWave512 уже и ответил. Наследуйтесь от SkinnableContainer, в наследнике реализуйте логику взаимодействия своих дополнительных элементов, а отображение/позиционирование и т.д. будет реализовываться в скине.
|
Огромное спасибо! То, что нужно. Как то сам даже не подумал бы смотреть в сторону SkinnableContainer. Мне казалось, что скины - чисто декоративный элемент. А может еще посоветуете что почитать кроме справочных материалов? Хотелось бы чего то в духе лекций или детального обзора на тему флексовых библиотек, после чего в доки будешь лезть с пониманием дела. Ну и обилие кириллицы приветствуется ;)
|
На английском можно найти ссылки на статьи и видео в документации от Adobe (она все еще актуальна). Дополнительно есть ссылки видео-уроки на http://flex.apache.org/.
Насчет документации на русском, трудно сказать... Вы малость припозднились (лет на шесть/семь) и многие ссылки уже протухли. Можете у меня в блоге поколупасть, я писал несколько статей по скинированию и компонентам, правда практического толка. |
| Часовой пояс GMT +4, время: 14:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.