【问题标题】:How to build a ~500 page Flash site如何建立一个约 500 页的 Flash 网站
【发布时间】:2009-08-10 10:15:52
【问题描述】:

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

每个页面都有某种动画和交互性,例如,用户可能必须通过单击两个按钮中的一个来判断一个语句是真还是假,然后显示适当的响应。用户可以根据需要在页面之间来回跳转。

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

A) 将整个网站构建为一个没有外部内容的 Flash 文件

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

C) 将每个单独的页面构建为单独的 Flash 文件,然后拥有加载这些文件的主 Flash 文件。

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

【问题讨论】:

    标签: flash actionscript-3 flash-cs4


    【解决方案1】:

    我会采用稍微不同的方法。

    我强烈建议在 Flex 3 而不是 Flash CS4 中创建整个东西。如果页面足够通用,您甚至可以将它们保存在数据库中,并在用户打开页面或章节时动态构建它们。 Flex 旨在让简单的 UI 更快地创建。

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

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

    更新:

    我选择 C ​​而不是 B 的原因很简单。大 .fla 的版本控制几乎是不可能的。假设您正在修改一章,但随后您在需要尽快修复的一个页面上发现了一个错误。您需要在修复错误之前恢复整个章节,因为您正在处理的更新还没有准备好。现在您需要找到正确的版本,如果您一直在修复其他一些页面上的问题,这可能会有点烦人。 如果你在一个团队中工作,它会变得更加烦人。两个人不能在同一章节的不同页面上工作。

    在 Flash Catalyst 出现之前,这只是 Flash 开发人员必须忍受的东西,但是我发现当您将内容分散到更多 .fla 中时,它会变得更容易一些。当然,这使得在页面之间共享图形稍微有点烦人,但仍然易于管理。

    【讨论】:

    • 不幸的是,这些页面根本不是通用的,否则我肯定会将内容存储在数据库和/或 XML 文件中。感谢您使用 Flex 的想法——我从未尝试过,但会看看!请问为什么你更喜欢选项 C 而不是 B?
    • 感谢您提供更多信息。根据其他人的建议,我也认为选项 C 是最好的解决方案,因为它可以适合基于 HTML / ASP.Net 的框架,每个页面都单独加载。
    【解决方案2】:

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

    我只会将 Flash 用于动画。

    【讨论】:

    • 我很想使用 ASP.Net,但不幸的是每个页面上都有动画,并且要求反馈需要即时且不刷新页面。我知道这在理论上使用 JavaScript 是可行的,但使用 Flash 更容易!
    • 但这就是为什么 AJAX 可用于 ASP.NET?
    • 我认为这将是一个更好的解决方案。您仍然可以在 Flash 中制作动画。不要忘记所有搜索引擎都无法索引您的 Flash 文件(至少 google 在某种程度上可以)。
    • 我还应该提到,这个交互式学习站点还需要离线运行,例如从 CD 中运行。你还会推荐使用基于 ASP.Net 的解决方案吗?
    • 如果您必须使用离线 ASP.Net 不起作用,因为您需要运行 Internet 信息服务器...
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 恐怕页面都大不相同,否则我肯定会这样做。
      • 不过,我不支持在 Flash 中构建整本书。您始终可以构建通用布局 xml 解析器,它甚至可以呈现复杂的布局。使用这种复杂的逻辑构建一个 SWF,然后您只需创建不同的 XML。您可以看到通过 Flex 中的 MXML 可以实现多么复杂的渲染。因此,与其花时间在静态 SWF 中构建整本书,不如花时间实现位复杂的渲染引擎。
      【解决方案5】:

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

      在我看来,这更像是一个小型问卷/电子书类型的应用程序,可以通过带有一些描述页面的 XML 数据的智能 Flash 应用程序轻松处理。

      【讨论】:

      • 我本来是想这样做的,但是页面之间的布局和交互性有很大的不同。我绝对认为“包含闪存”的想法是个好主意。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多