Apache flex Flex应用程序设计帮助

Apache flex Flex应用程序设计帮助,apache-flex,actionscript-3,flex3,Apache Flex,Actionscript 3,Flex3,首先,我很抱歉这不是一个“如何提问”一节中写的“可以回答的问题”,但我认为stackoverflow是我获得最佳“答案”的地方,所以请帮我解决这个问题 我想制作一些Flex应用程序,用作某种(powerpoint)演示文稿。 我的想法是制作一种模板,它可以保存基本的内容,如页眉,页脚,以及主要内容。 标头可能是“静态”的,这意味着它将保存一些常量值(字符串)。页脚将有几个静态字符串和一个显示当前幻灯片/总幻灯片的选项。主要内容将只是一些画布,我想制作所有幻灯片最简单的方法是为每张幻灯片制作一个组

首先,我很抱歉这不是一个“如何提问”一节中写的“可以回答的问题”,但我认为stackoverflow是我获得最佳“答案”的地方,所以请帮我解决这个问题

我想制作一些Flex应用程序,用作某种(powerpoint)演示文稿。
我的想法是制作一种模板,它可以保存基本的内容,如
页眉
页脚
,以及
主要内容

标头可能是“静态”的,这意味着它将保存一些常量值(字符串)。页脚将有几个静态字符串和一个显示当前幻灯片/总幻灯片的选项。主要内容将只是一些画布,我想制作所有幻灯片最简单的方法是为每张幻灯片制作一个组件(它将扩展画布),这样我就可以按照自己的意愿“设计”每张幻灯片

最重要的是,我应该能够定义幻灯片之间的过渡(一些弹性效果-移动、淡入等)。甚至可能将该选项扩展到其他一些Flex库(可能类似) 最后,我应该能够定义每张幻灯片有多少“步骤”。。。例如,单击“下一步”时,幻灯片可以切换到下一张幻灯片,也可以停留在同一张幻灯片上并更改其中的某些值(如更改图形值或其他内容)

我开始制作我的应用程序,现在我制作了一个XML文件,其中包含每张幻灯片的标题和效果定义。我制作了3个类,分别是页眉、页脚和mainContent。我一直在玩特效和数数页面等基本的东西,现在一切似乎都很好。。。但我坚持在每张幻灯片上“实现”我的画布(幻灯片内容)

尽管如此,我并没有要求你为我做一些代码。。。我只是想知道我的想法是否正确。。。我只需要一些指导原则来“设置”我的应用程序,这样它就可以拥有我需要的所有功能=)

非常感谢你的帮助,真的

干杯

你似乎很满意。您是否考虑过使用视图堆栈作为幻灯片支架

<vbox>
  <header/>
  <viewstack>
    <Slide/>
    <Slide/>
  </viewstack>
  <footer/>
  <hbox-with-navigation-buttons/>
</vbox>

  • 基类幻灯片扩展了画布
  • 幻灯片类描述了转到下一步/上一步的(抽象)方法
  • Viewstack侦听导航按钮的单击并将其传递到当前幻灯片,仅当当前幻灯片没有更多步骤时才更改幻灯片
  • 将viewstack.selectedItem的header属性绑定到标头
  • 将viewstack.selectedIndex绑定到页脚中的页码

你似乎很满意。您是否考虑过使用视图堆栈作为幻灯片支架

<vbox>
  <header/>
  <viewstack>
    <Slide/>
    <Slide/>
  </viewstack>
  <footer/>
  <hbox-with-navigation-buttons/>
</vbox>

  • 基类幻灯片扩展了画布
  • 幻灯片类描述了转到下一步/上一步的(抽象)方法
  • Viewstack侦听导航按钮的单击并将其传递到当前幻灯片,仅当当前幻灯片没有更多步骤时才更改幻灯片
  • 将viewstack.selectedItem的header属性绑定到标头
  • 将viewstack.selectedIndex绑定到页脚中的页码

我会像Amarghosh建议的那样使用viewstack,但也会为每个幻灯片创建一个基类或接口,该基类或接口有一个“stepfroward()”函数,也许还有一个“stepfroward()”函数。这样,您就知道viewstack中的每个项都有可供调用的函数,但每个viewstack项可以以不同的方式实现这些函数

我会按照Amarghosh的建议使用viewstack,但也会为每个幻灯片创建一个基类或接口,该基类或接口有一个“stepForward()”函数,也许还有一个“stepBackward()”函数。这样,您就知道viewstack中的每个项都有可供调用的函数,但每个viewstack项可以以不同的方式实现这些函数

您可以使用viewstack子对象的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时,将播放擦除效果。

您可以使用viewstack子级的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时播放擦除效果。

这就是我想说的第二点。谢谢你的详细说明。这就是我想说的第二点。谢谢你的详细说明。