2009-10-09 272 views
1

首先,我很遗憾,这是不是这样写的“怎样问”部分中的“可以回答的问题”,但我认为计算器的地方是,我会得到最好的'答案',所以请帮助我这个;帮助Flex应用程序设计

我心目中,使这将被用来作为某种(PPT)演示的一些Flex应用程序。
我的想法是做出某种模板,将持有基本的东西,像headerfootermainContent ...
头很可能是“静态的”,这意味着它会举行一些常数值(字符串)。页脚将有几个静态字符串和一个选项来显示当前幻灯片/总幻灯片。主要内容将只是一些画布,我想制作所有幻灯片的最简单方法是为每张幻灯片制作一个组件(这将扩展画布),以便我可以“设计”每张幻灯片,但是我想...

最重要的是,我应该能够定义幻灯片之间的过渡(一些Flex效果 - 移动,淡入淡出等)。甚至可以将该选项扩展到一些其他Flex库(可能类似于Distortion Effects或类似的)。
最后,当你点击下一步,幻灯片可以切换到下一张幻灯片,也可以留在同一个幻灯片,改变它里面的一些价值观,我应该能够确定有多少“阶梯”的每张幻灯片有...例如,(比如改变图形值或其他东西)。

我开始让我的应用程序,现在我做持有每张幻灯片标题和效果定义的XML文件。我做了3个AS类,它们是页眉,页脚和mainContent。我用的效果玩弄和计数网页和这样的基本的东西和现在事情似乎罚款...但我坚持“实现”我的画布(幻灯片内容)每张幻灯片...

不过,我不不要求你为我编写一些代码......我只是想知道我是否正确地得到了这个想法......我只需要几条指导原则来设置我的应用程序,以便它可以具有所有这些功能需要=)

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

回答

2

你似乎很顺利。你有没有考虑使用视图堆栈作为幻灯片持有人?

<vbox> 
    <header/> 
    <viewstack> 
    <Slide/> 
    <Slide/> 
    </viewstack> 
    <footer/> 
    <hbox-with-navigation-buttons/> 
</vbox> 
  • 基类幻灯片延伸画布
  • 幻灯片类描述(抽象)的方法来转到下一个/预防步骤。
  • Viewstack侦听导航按钮点击并将其传递到当前幻灯片,并且只有当前幻灯片没有更多步骤时才更改幻灯片。
  • 将viewstack.selectedItem的标题属性绑定到标题
  • 将viewstack.selectedIndex绑定到页脚中的页码。
2

我会使用一个viewstack作为Amarghosh建议,但后来也为每一个幻灯片的基类或接口具有“stepForward()”或许还有“stepBackward()”功能。这样你就可以知道viewstack中的每个项目都有可供你调用的功能,但是每个viewstack项目都可以以不同的方式实现这些功能。

+0

这就是我试图与第二点说。感谢您的阐述。 – Amarghosh 2009-10-09 12:12:57

0

您可以使用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.