帮助Flex应用程序设计

时间:2009-10-09 10:09:50

标签: flex actionscript-3 flex3

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

我想要制作一些Flex应用程序,它将用作某种(powerpoint)演示文稿 我的想法是制作某种模板,其中包含headerfootermainContent ......等基本内容。 标题可能是“静态的”,这意味着它将保存一些常量值(字符串)。页脚将具有很少的静态字符串以及显示当前幻灯片/总幻灯片的选项。主要内容只是一些Canvas,我认为制作所有幻灯片的最简单方法是为每张幻灯片制作一个组件(它将扩展Canvas),这样我就可以“设计”每张幻灯片,但我想要... < / p>

最重要的是我应该能够定义幻灯片之间的过渡(一些Flex效果 - 移动,淡入淡出等)。甚至可能将该选项扩展到其他一些Flex库(可能像Distortion Effects或类似) 最后我应该能够定义每张幻灯片的“步数”...例如,当您单击下一步时,幻灯片可以切换到下一张幻灯片,或者它可以保持在同一张幻灯片上并更改其中的一些值(如更改图表值或其他东西)。

我开始制作我的应用程序,现在我制作了一个XML文件,其中包含每张幻灯片的标题和效果定义。我制作了3个AS类,分别是header,footer和mainContent。我正在玩效果和计算页面和这些基本的东西,现在情况似乎很好......但我仍然坚持“实施”我的画布(幻灯片内容)到每张幻灯片......

尽管如此,我并没有要求你为我制作一些代码...我只是想知道我是否正确地理解了这个想法...我只需要一些指导如何'设置'我的应用程序所以它可以拥有我需要的所有功能=)

非常感谢您的帮助! 干杯!

3 个答案:

答案 0 :(得分:2)

你似乎很顺利。您是否考虑过将视图堆栈用作幻灯片架?

<vbox>
  <header/>
  <viewstack>
    <Slide/>
    <Slide/>
  </viewstack>
  <footer/>
  <hbox-with-navigation-buttons/>
</vbox>
  • 基类Slide extends Canvas
  • Slide类描述了进入next / prev步骤的(抽象)方法。
  • Viewstack会侦听导航按钮点击并将其传递给当前幻灯片,并仅在当前幻灯片没有更多步骤时更改幻灯片。
  • 将viewstack.selectedItem的header属性绑定到标题
  • 将viewstack.selectedIndex绑定到页脚中的页码。

答案 1 :(得分:2)

我会像Amarghosh建议的那样使用视图堆栈,但是也会为每个幻灯片创建一个基类或接口,它们具有'stepForward()'和'stepBackward()'函数。这样你就会知道你的viewstack中的每个项目都有可供你调用的函数,但是每个viewstack项目都可以以不同的方式实现这些功能。

答案 2 :(得分:0)

您可以使用视图堆栈子项的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时,将导致擦除效果。