在线学习中的Flash内容:一个SWF与多个SWF?

在线学习中的Flash内容:一个SWF与多个SWF?,flash,Flash,我们正在设计一门基于Flash的语言课程,我不确定我们必须选择哪种体系结构。这些内容不会上传到互联网,只会在本地使用 可能的架构: 1) 一个单一的SWF,所有数据都存储在内部——这似乎是一种相当笨拙和低效的方式(或者不是?) 2) 制作基于Flash的界面,并将数据保存在MySQL数据库中。它可以更好地组织内容,避免自我重复。问题是语言教师(不是IT专家)必须安装额外的软件来处理MySQL 3) 创建多个单独的SWF文件,并使用索引创建一个简单的HTML文件 (还有一些我没有想到的其他解决方案

我们正在设计一门基于Flash的语言课程,我不确定我们必须选择哪种体系结构。这些内容不会上传到互联网,只会在本地使用

可能的架构:

1) 一个单一的SWF,所有数据都存储在内部——这似乎是一种相当笨拙和低效的方式(或者不是?)

2) 制作基于Flash的界面,并将数据保存在MySQL数据库中。它可以更好地组织内容,避免自我重复。问题是语言教师(不是IT专家)必须安装额外的软件来处理MySQL

3) 创建多个单独的SWF文件,并使用索引创建一个简单的HTML文件

(还有一些我没有想到的其他解决方案)


从IT的角度来看,哪种架构最适合教师使用,哪种架构最优雅?

对于初学者,我会投票赞成将界面和数据分离。根据Flash电影的请求,从服务器上出售数据。这样,您就不必加载所有数据(不确定数据的大小,但实际上这是最好的、最具可扩展性的)

至于另一个问题,您可以创建一个大型闪存接口或几个较小的接口。一个接口的优点是,它可以将所有程序逻辑放在一个地方,并且只需一次加载所有嵌入式资产。如果SWF文件变得很大,这也是一个缺点。没有“正确的方法”可以做到这一点。你必须权衡各种选择,决定哪一种最适合你。但您也可以有一个“主机”应用程序,根据需要加载其他电影。如果您有时间和资源,我建议您对每种方式(单片或分布式)进行概念验证,看看哪种方式最适合您的需要。

您必须使用Flash吗?HTML更加灵活,允许您在需要时嵌入Flash文件(如交互或视频)。这就是我的课程。HTML更容易更新,不需要任何特殊软件,也不需要每次编辑时重新发布。我写了一些关于你是否感兴趣的想法

如果您选择Flash路线,我建议创建一个“播放器”SWF,根据需要加载子SWF,或者使用一个带有外部化数据(数据库/XML文件)的SWF。如果您可以使用外部化的数据路径,那么更新课程内容应该会容易得多,因为您只需要编辑数据库或XML文件,而无需重新发布SWF。如果您需要为多人提供编辑课程内容的能力,这将为您节省大量时间和麻烦

需要注意的一件大事是安全性——如果您在本地提供文件,HTML和Flash都会遇到沙箱约束。例如,除非您更改Flash Player的安全设置,否则本地文件的外部接口将被禁用。对于基于HTML的课程,除非从服务器运行,否则xmlhttprequest脚本将失败。如果计划在受保护的intranet上使用服务器,则这不是问题