Помогите с дизайном приложения Flex - PullRequest
1 голос
/ 09 октября 2009

Прежде всего, я сожалею, что это не «вопрос, на который можно ответить», как написано в разделе «Как спросить», но я думаю, что stackoverflow - это место, где я получу лучшие »ответы 'пожалуйста, помогите мне с этим;

Я имею в виду создание какого-либо приложения Flex, которое будет использоваться в качестве некоторой (powerpoint) презентации.
Моя идея состоит в том, чтобы сделать какой-то шаблон, который будет содержать основные вещи, такие как header, footer и mainContent ...
Заголовок, вероятно, будет «статическим», что означает, что он будет содержать некоторые постоянные значения (строки). Нижний колонтитул будет иметь несколько статических строк и возможность отображать текущие слайды / общее количество слайдов. Основное содержание - это просто Canvas, и я думаю, что самый простой способ сделать все мои слайды - это создать компонент (который расширит Canvas) для каждого слайда, чтобы я мог «проектировать» каждый слайд так, как мне хочется ...

Самое главное, чтобы я мог определить переход между слайдами (некоторые из эффектов Flex - Move, Fade и т. Д.). И, возможно, даже расширить эту опцию на некоторые другие библиотеки Flex (например, Distortion Effects или аналогичные).
И, наконец, я должен иметь возможность определить, сколько «шагов» имеет каждый слайд ... Например, когда вы нажимаете следующий, слайд может переключиться на следующий слайд или он может остаться на том же слайде и изменить некоторые значения внутри него (например, изменение значения графика или что-то).

Я начал создавать свое приложение и на данный момент я создал XML-файл, который содержит определение заголовка и эффекта для каждого слайда. Я сделал 3 класса AS, которые являются header, footer и mainContent. Я играл с эффектами и подсчетом страниц и такими базовыми вещами, и пока все выглядит хорошо ... Но я застрял с "внедрением" моих холстов (слайдов) в каждый слайд ...

Тем не менее, я не прошу вас сделать какой-то код для меня ... Я просто хочу знать, правильно ли я понял идею ... Мне бы понадобилось всего несколько советов, как «настроить» мое приложение так, он может иметь все те функции, которые мне нужны =)

Большое спасибо за любую помощь!
Ура!

Ответы [ 3 ]

2 голосов
/ 09 октября 2009

Я бы использовал стек просмотра, как предложил Амаргош, но затем также создал бы базовый класс или интерфейс для каждого из ваших слайдов, который имеет функцию stepForward () и, возможно, stepBackward (). Таким образом, вы будете знать, что каждый из ваших элементов в вашем стековом представлении имеет те функции, которые вы можете вызывать, но каждый элемент стека может реализовать эти функции по-своему.

2 голосов
/ 09 октября 2009

Кажется, у вас все хорошо. Рассматривали ли вы использование стека просмотра в качестве держателя слайдов?

<vbox>
  <header/>
  <viewstack>
    <Slide/>
    <Slide/>
  </viewstack>
  <footer/>
  <hbox-with-navigation-buttons/>
</vbox>
  • Базовый класс Slide расширяет Canvas
  • Класс Slide описывает (абстрактные) методы для перехода к следующему / предыдущему шагу.
  • Viewstack прослушивает нажатия кнопок навигации и передает его на текущий слайд и изменяет слайды, только если на текущем слайде больше нет шагов.
  • Свяжите свойство заголовка viewstack.selectedItem с заголовком
  • Привязать viewstack.selectedIndex к номеру страницы в нижнем колонтитуле.
0 голосов
/ 09 октября 2009

Вы можете использовать свойства hideEffect и showEffect дочерних элементов стека представления, чтобы определить крутой переход между слайдами. Примерно так:

    <!-- wipe transistion effects -->
    <mx:WipeUp id="myWU" duration="300"/>
    <mx:WipeDown id="myWD" duration="300"/>

    <viewstack>
      <Slide id="slide_1" showEffect="{myWU"}" hideEffect="{myWD}"/>
      <Slide id="slide_2" showEffect="{myWU"}" hideEffect="{myWD}"/>
    </viewstack>

Будет вызывать эффекты стирания при переключении со слайда 1 на слайд 2.

...