Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Модная навигация по сайту (http://www.flasher.ru/forum/showthread.php?t=124366)

Gush 28.04.2009 03:45

Модная навигация по сайту
 
Не уверен, что пишу туда, куда надо. Да простит меня бох или перенесёт по назначению.
Мне необходимо сделать подобную навигацию: http://ducm.ru/
Она представляет из себя несколько полосок (для разных разделов) с крупными картинками, отражающими подразделы сайта. С коротким описанием по клику и возможностью перейти к отдельной страничке сайта.

Интересно следующее:
1. Как в техническом плане лучше реализовать саму выгрузку графического меню?
2. Как лучше сверстать мини-странички, выпадающие по клику?
____________________________

1. Воспользовавшись информацией о возможности вставлять html-код в обычное текстовое поле (http://kb.adobe.com/selfservice/view...nalId=tn_14808), я расковырял css-возможности флеша (http://livedocs.adobe.com/flash/9.0/...=00000232.html) с целью загрузить картинки простым html-кодом вроде:
Код:

<img src="1.jpg"><img src="2.jpg"><img src="3.jpg">
В ходе экспериментов выяснилось, что флеш не поддерживает такое полезное css-свойство, как display: inline / block (хотя, display: none работает). Т.е. картинки выводятся в столбик, хоть ты тресни. И попытки вывести их строкой (img { display: inline } / img { float: left }) игнорируются.

Есть ли какой-то способ обойти это? Если нет, каким методом лучше выполнить данную задачу. Вопрос не о кусках кода, но о принципе разработки вообще. С флешем я знаком давно и реализовать "абы как" это можно за пару часов, но хотелось бы универсальности, расширяемости и актуальности.
____________________________

2. Все изменяемые данные с полосок я хочу вынести в отдельные xml-файлы следующей структуры:
Код:

<block>
<title>Заголовок пункта</title>
<img>Путь к картинке</img>
<content>Содержимое мини-странички</content>
<url>Адрес страницы с подробным описанием</url>
</block>

<block>
...
</block>

Всё, в общем-то красиво и правильно, кроме пункта content. Здесь я планировал размещать html-код мини-страничек. Но узнав о скудных возможностях флеша в этой области, засомневался. Например, трёхколоночный вывод контента реализовать ими, вроде, нельзя. Т.е. чтоб текст был в трёх рядом стоящих столбцах и был разделён линиями например. Конечно, можно "достроить" шаблон полосок внутренними флеш-функциями для подобных целей или все мини-странички сохранять в виде картинок (тогда, правда, не будут работать ссылки в тексте)... но это всё "костыли", от которых хотелось бы избавиться в своих разработках.

Поэтому и обращаюсь к вам за советом.

insected 28.04.2009 12:56

Хм, не совсем понимаю почему вы заморочились на счет html в этих окнах. Как я себе это представляю: есть меню, элементами этого меню являются компоненты (картинка тамбнейл). Есть другой компонент - тот, что раскрывается по клику на первый. В него вы поставляете данные, которые вам нужны. Их вы используете и для вывода текста в текстфилды, расположенные в каком угодно порядке, и в качестве дата провайдеров для графиков. Эффект раскрытия второго компонента при клике на первый реализуете как угодно. Скрол и список оформляете тоже как угодно. Все места, которые предполагаете изменять в будущем проектируете с учетом этого.

p.s.: и да, там баг. Когда рыскрываешь окно и тыкаешь по другой превьюшке, оно схлопывается, а вот второй раз его сразу выбрать нельзя.

Macika 28.04.2009 14:08

Еще веселый баг, окошко с текстом закрылось, а сам текст остался поверх превьюшки:)

Gush 28.04.2009 15:16

Цитата:

Сообщение от insected (Сообщение 816105)
Как я себе это представляю: есть меню, элементами этого меню являются компоненты (картинка тамбнейл).

Что такое "тамбнейл"?

Цитата:

Сообщение от insected (Сообщение 816105)
Есть другой компонент - тот, что раскрывается по клику на первый. В него вы поставляете данные, которые вам нужны. Их вы используете и для вывода текста в текстфилды, расположенные в каком угодно порядке, и в качестве дата провайдеров для графиков.

Дело в том, что порядок текстфилдов может быть любым. Админ сайта может захотеть вывести текст в 2 колонки, в 3 или в 1. Может, вставит картинку, а может, и нет. Не хотелось бы, чтобы он каждый раз обращался ко мне с целью что-то менять в исходниках флеша, а имел универсальный инструмент для подобных манипуляций. В идеале - html, но с бОльшими возможностями, чем предлагает флеш.

Цитата:

Сообщение от insected (Сообщение 816105)
Скрол и список оформляете тоже как угодно.

Лучше использовать MovieClip под маской или какой-нибудь готовый компонент?

Цитата:

Сообщение от insected (Сообщение 816105)
Все места, которые предполагаете изменять в будущем проектируете с учетом этого.

А как можно реализовать расширение одного блока со смещением других (как на представленном сайте)? В моём случае эффект будет, скорее всего, другой, но хотелось бы знать.

insected 28.04.2009 15:49

1. Под тамбнейлом я подразумевал эту маленькую картинку первую
2. То что админ сам должен этим рулить, конечно, усложняет все.
3. На счет компонента этого меню. это HorizontalList можете заюзать flex-фреймворк он там есть.
4. Анимацию появления окна тоже реализовать можно будет написав свое расширение HorizontalList

ну как вариант можно, конечно, написать какой-нибудь парсер html в нужные вам конфигурации компонентов, восполнив те возможности которых вам не хватает. Хотя не сказать что это особо красиво )

wvxvw 28.04.2009 17:42

Если есть возможность писать под 10-й плеер - можно использовать Vellum (FTE). Он и колонки может, и картинки в произвольных местах вставляет. А если нет - прийдется много и кропотливо работать над вставкой картинок. Не то, чтобы это было невозможно, но очень уж заморочливо :)


Часовой пояс GMT +4, время: 09:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.