PDA

Просмотр полной версии : постраничная эффективная организация сайта


viktorami
31.05.2012, 12:26
концптуальный вопрос: код не нужно приводить. хочу понять в целом.
вот я открыл новый проект flex - есть исходный xml куда я могу перетаскивать компоненты, потом добавлять свои классы собственные на as3 к примеру и так далее.
А если мне надо сделать многостраничный сайт с разным функционалом страниц - то все равно эта самая базовая xml - остается одна? а страницы получается надо огранизовывать с помощью тех же классов as3 отдельный класс - отдельная (оригинальная с собственным функионалом) страничка.

или может как то можно как аналог верстки в html сделать каждую страничку на своем xml или что то в этом роде. как концептуально это организовывается??

DaFive
31.05.2012, 12:41
Можно сделать каждую страницу как отдельный mxml-компонент со своим кодом и подключаемыми классами. И показывать только то, что нужно в определенный момент времени. Если уже совсем тяжко держать все в одном файле - делайте подгрузку swf (модулей) по необходимости.

viktorami
31.05.2012, 12:46
а как создать такой компонент а потом вызывать его из кода главной страницы? и как это будет действовать вызываемый mxml компонент будет полностью заменять предыдущий или как?

Astraport
31.05.2012, 12:54
Многостраничный сайт рекомендую делить как уже сказал DaFive на MXML и каждая страница будет иметь свое состояние (state) - так проще и удобнее.

djyamato
02.06.2012, 06:19
в одном каком-то mxml , допустим, назовем его "главный" собрать все страницы (каждая из которых представлена разными MXML). Сколько страниц столько же и states у "главной".
Меняете state у "Главной" - видите только те MXML которые "подключены к этому стэйту"

MAIN
<states>
<State name="about"/>
<State name="gallry"/>
<State name="contacts"/>
</states>

<Group>
<AboutMXML includeIn="about"/>
<GalleryMXML includeIn="gallry"/>
<ContactsMXML includeIn="contacts"/>
</Group>


Еще можно модулями (http://livedocs.adobe.com/flex/3/html/help.html?content=modular_1.html)