我即将开始构建一个大约500页的Flash网站。该网站是一个交互式学习型系统,大约有10个“章节”,每个章节包含大约50个“页面”。
每个页面都有某种动画和交互性,例如,用户可能必须通过单击两个按钮之一来确定语句是真还是假,然后显示相应的响应。用户可以根据需要在页面之间前后跳转。
据我所知,这些是我的一些选择......
A)将整个网站构建为单个Flash文件,没有外部内容。
B)将10个章节中的每个章节构建为单独的Flash文件,然后在章节中加载主Flash文件。然后,每个页面将成为章节文件中的单独影片剪辑。
C)将每个不同的页面构建为单独的Flash文件,然后使用主Flash文件加载这些文件。
目前我认为选项B最好,我会非常感谢你对此的想法!当然,我可能还有其他一些选择。
答案 0 :(得分:1)
我认为最好使用HTML +其他语言(如PHP或ASP.Net)以动态方式从数据库加载数据,而不是使用Flash。
我只将Flash用于动画。
答案 1 :(得分:1)
我会采用稍微不同的方法。
我强烈建议在Flex 3中创建整个内容而不是Flash CS4。如果页面足够通用,您甚至可以将它们保存在数据库中,并在用户打开页面或章节时动态构建它们。 Flex的目的是使创建简单的UI更快。
我从不喜欢使用.fla文件,但很难避免。
无论如何,我会选择解决方案C.
<强>更新强>
我选择C over B的原因相当简单。对.fla进行版本控制几乎是不可能的。假设您正在修改章节,但随后您发现了其中一个需要尽快修复的页面上的错误。在修复错误之前,您需要恢复整个章节,因为您正在处理的更新尚未准备就绪。现在你需要找到合适的版本,如果你已经修复了其他一些页面的内容,这可能会有点烦人。 如果你在一个团队工作,那就变得更加烦人了。两个人不能在同一章的不同页面上工作。
直到Flash Catalyst问世,这只是Flash开发人员不得不忍受的事情,但我发现当你将内容传播到更多的.fla文件时,它会变得容易一些。因此,这使得在页面之间共享图形会更加烦人,但仍然可以管理。
答案 2 :(得分:1)
C,但您必须使用HTML加载单独的swf文件。
答案 3 :(得分:0)
您可以模拟整本书并从某个XML文件中提取数据,该文件还描述了要与内容一起显示的动画。因此,每个页面都将是一个布局XML,您将只有一个SWF文件,该文件将具有解析和呈现此布局XML文件的代码。你会做MXML或XAML做的事情!
答案 4 :(得分:0)
我会想象其中许多页面非常相似,包含有限的文本和控件组合。在运行中构建页面可能更好。例如,为所有多选类型页面都有一个flash文件,并通过XML从数据库加载内容。这样,您将只需构建有限数量的闪存,并将实现更高的一致性。此外,我猜测页面之间存在一定数量的静态内容,例如标题,导航和页脚。这些可以置于闪存中,避免进一步重复工作。
对我来说,这看起来更像是一个小型的调查问卷/电子书类型的应用程序,可以通过智能Flash应用程序轻松处理,其中包含一些描述页面的XML数据。