首先,我很抱歉这不是一个'可以回答'的问题,就像在“如何提问”一节中所写,但我认为stackoverflow是我将获得最佳答案的地方“所以请帮我解决这个问题;
我想要制作一些Flex应用程序,它将用作某种(powerpoint)演示文稿
我的想法是制作某种模板,其中包含header
,footer
和mainContent
......等基本内容。
标题可能是“静态的”,这意味着它将保存一些常量值(字符串)。页脚将具有很少的静态字符串以及显示当前幻灯片/总幻灯片的选项。主要内容只是一些Canvas,我认为制作所有幻灯片的最简单方法是为每张幻灯片制作一个组件(它将扩展Canvas),这样我就可以“设计”每张幻灯片,但我想要... < / p>
最重要的是我应该能够定义幻灯片之间的过渡(一些Flex效果 - 移动,淡入淡出等)。甚至可能将该选项扩展到其他一些Flex库(可能像Distortion Effects或类似) 最后我应该能够定义每张幻灯片的“步数”...例如,当您单击下一步时,幻灯片可以切换到下一张幻灯片,或者它可以保持在同一张幻灯片上并更改其中的一些值(如更改图表值或其他东西)。
我开始制作我的应用程序,现在我制作了一个XML文件,其中包含每张幻灯片的标题和效果定义。我制作了3个AS类,分别是header,footer和mainContent。我正在玩效果和计算页面和这些基本的东西,现在情况似乎很好......但我仍然坚持“实施”我的画布(幻灯片内容)到每张幻灯片......
尽管如此,我并没有要求你为我制作一些代码...我只是想知道我是否正确地理解了这个想法...我只需要一些指导如何'设置'我的应用程序所以它可以拥有我需要的所有功能=)
非常感谢您的帮助! 干杯!
答案 0 :(得分:2)
你似乎很顺利。您是否考虑过将视图堆栈用作幻灯片架?
<vbox>
<header/>
<viewstack>
<Slide/>
<Slide/>
</viewstack>
<footer/>
<hbox-with-navigation-buttons/>
</vbox>
答案 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时,将导致擦除效果。