如何建立一个约500页的Flash站点

如何建立一个约500页的Flash站点,flash,actionscript-3,flash-cs4,Flash,Actionscript 3,Flash Cs4,我即将着手建立一个大约有500页的Flash网站。该网站是一个互动式学习系统,大约有10个“章节”,每个章节包含大约50个“页面” 每个页面都有某种动画和交互性,例如,用户可能必须通过单击两个按钮中的一个来确定某个语句是正确的还是错误的,然后显示相应的响应。用户可以随心所欲地在页面之间来回跳跃 据我所知,这是我的一些选择 A)将整个站点构建为单个闪存文件,不包含任何外部内容 B)将10章中的每一章构建为一个单独的闪存文件,然后在各章中加载一个主闪存文件。然后,每个页面将成为章节文件中的一个单独的

我即将着手建立一个大约有500页的Flash网站。该网站是一个互动式学习系统,大约有10个“章节”,每个章节包含大约50个“页面”

每个页面都有某种动画和交互性,例如,用户可能必须通过单击两个按钮中的一个来确定某个语句是正确的还是错误的,然后显示相应的响应。用户可以随心所欲地在页面之间来回跳跃

据我所知,这是我的一些选择

A)将整个站点构建为单个闪存文件,不包含任何外部内容

B)将10章中的每一章构建为一个单独的闪存文件,然后在各章中加载一个主闪存文件。然后,每个页面将成为章节文件中的一个单独的电影剪辑

C)将每个独立页面构建为一个单独的Flash文件,然后将主Flash文件加载到中


目前,我认为选择B是最好的,我非常感谢你的想法!当然,可能还有其他我没有想到的选项。

我认为最好让网站使用HTML+其他语言(如PHP或ASP.Net)从数据库动态加载数据,而不是使用Flash


我只会使用Flash制作动画。

我会使用稍微不同的方法

我强烈建议用Flex3而不是FlashCS4来创建整个项目。如果页面足够通用,您甚至可以将其保存在数据库中,并在用户打开页面或章节时动态构建它们。 Flex是为了使简单的UI创建更快

我从不喜欢使用.fla文件,尽管这很难避免

无论如何,我会选择解决方案C

更新:

我选择C而不是B的原因很简单。大型.fla的版本控制几乎是不可能的。假设你正在修改一个章节,但是你发现其中一个页面上有一个bug需要尽快修复。您需要在修复错误之前还原整个章节,因为您正在进行的更新还没有完全准备好。现在,您需要找到正确的版本,如果您一直在修复其他一些页面上的内容,那么这可能会有点令人不安。 如果你在一个团队中工作,它会变得更令人焦虑。两个人不能在同一章的不同页面上工作


在FlashCatalyst问世之前,这是Flash开发人员必须面对的问题,但我发现,当您将内容传播到更多的.fla中时,它会变得更容易一些。当然,这使得在页面之间共享图形变得有些烦人,但仍然可以管理。

您可以对整本书进行模板化,并从一些XML文件中提取数据,这些文件还描述了要在内容中显示的动画。因此,每个页面都将是一个布局XML,您只有一个SWF文件,其中包含解析和呈现此布局XML文件的代码。您将做一些MXML或XAML正在做的事情

我可以想象,这些页面中有许多非常相似,只包含有限的文本和控件组合。动态构建页面可能更好。例如,为所有多选类型页面创建一个flash文件,并通过XML从数据库加载内容。这样,您将只需要构建有限数量的flash,并将实现更高的演示一致性。另外,我猜页面之间有一定数量的内容是静态的,例如页眉、导航和页脚。这些可以放在一个包含闪光灯,避免进一步的重复工作


在我看来,这更像是一个小型的调查问卷/电子书类型的应用程序,它可以很容易地由一个智能flash应用程序处理,其中包含一些描述页面的XML数据。

C,但您必须使用HTML来加载单独的swf文件。

我很想使用ASP.Net,但不幸的是,每个页面上都有动画,而且要求反馈必须是即时的,无需刷新页面。我知道JavaScript在理论上是可行的,但是Flash更容易!但这就是为什么ASP.NET可以使用AJAX?我认为这将是一个更好的解决方案。您仍然可以在flash中制作动画。别忘了,所有的搜索引擎都不能为你的flash文件编制索引(至少谷歌在某种程度上可以)。我还应该提到,这个互动学习网站也需要离线运行,比如从CD上。您是否仍然建议使用基于ASP.Net的解决方案?如果您必须使用脱机ASP.Net,因为您需要运行Internet信息服务器,因此ASP.Net不起作用…不幸的是,这些页面根本不是通用的,否则我会将内容明确存储在数据库和/或XML文件中。感谢使用Flex的想法-我从未尝试过,但会看看!我可以问一下为什么你更喜欢C选项而不是B选项吗?谢谢你提供的额外信息。根据其他人的建议,我也认为选项C是最好的解决方案,因为它可以适合基于HTML/ASP.Net的框架,每个页面都单独加载。我担心这些页面都非常不同,否则我肯定会这样做。不过,我不支持用flash构建整本书。您始终可以构建通用布局xml解析器,它甚至可以呈现复杂的布局。用这种复杂的逻辑构建一个SWF,然后只需创建不同的XML。您可以看到通过Flex中的MXML可以实现多么复杂的渲染。因此,与其花时间在静态SWF中构建整本书,不如花时间实现一个稍微复杂的渲染引擎。我本来想这样做,但页面之间的布局和交互性大不相同。我肯定地认为“包含flash”的想法是一个好主意。