Flash 电子学习的最佳课程格式-数据库还是SWF?

Flash 电子学习的最佳课程格式-数据库还是SWF?,flash,apache-flex,air,Flash,Apache Flex,Air,亲爱的朋友们,我需要为新的电子学习套件确定最佳的实现/体系结构,特别是它的文档格式。基本平台是flash/flex/air,应用程序是用户机器的本地应用程序。该应用程序是一个查看器-它播放课程文档 我在发布之前搜索了很多这个网站,有些帖子有点相关,但不是我希望的那样。因此,我想听听你对我的具体问题的明智意见 该套件将在不同科目中主持数百节课程的层次结构,但所有课程都符合相同的规则: 每节课都是带有图形幻灯片的幻灯片。偶尔的幻灯片将具有交互性(单击、拖放、简单游戏、单击转到下一张幻灯片)。每节课

亲爱的朋友们,我需要为新的电子学习套件确定最佳的实现/体系结构,特别是它的文档格式。基本平台是flash/flex/air,应用程序是用户机器的本地应用程序。该应用程序是一个查看器-它播放课程文档

我在发布之前搜索了很多这个网站,有些帖子有点相关,但不是我希望的那样。因此,我想听听你对我的具体问题的明智意见

该套件将在不同科目中主持数百节课程的层次结构,但所有课程都符合相同的规则:

  • 每节课都是带有图形幻灯片的幻灯片。偶尔的幻灯片将具有交互性(单击、拖放、简单游戏、单击转到下一张幻灯片)。每节课可以是一个movieclip,也可以是一系列图像/movieclip,它们可以是使用XML列表文件和/或数据库拉出的幻灯片。每张幻灯片都有标题、说明和注释等文本字段

  • 每节课都有一个音频轨道,贯穿整个课程-幻灯片会随着一些相应的片段的出现而变化。这可以是单个音频曲目或一个带有提示点的音频文件

  • 用户可以播放/暂停课程,并逐幻灯片或逐小节回放课程

  • 有时,课程应该暂停,等待学生的输入

  • 内容应存储在本地(随应用程序一起提供),并应保护其不被单独访问资产(该作品由版权所有人创作)

考虑到这些因素,关于如何实施课程文档,有两种想法:

1) 课=电影唇。使用Flash工具,构建一个SWF,将在新场景中保存每张幻灯片,将每个场景的音频分割为单独的文件,将每个音频指定为流

这里的问题是: -SWF不安全 -Movieclip最多只能支持16000帧,因此课程不能太长,或者我们必须降低帧速率 -需要将音频分割成单独的文件-因此,如果某些提示点发生变化,我将不得不制作并插入新的音频文件。 -音频和图形之间的复杂同步 -在场景中组织幻灯片时,幻灯片之间平滑过渡的复杂实现

2) 课程=数据库。为每节课创建幻灯片数据库,从而保护资产不受直接访问。被动幻灯片可以是PNG的,需要交互或动画的幻灯片可以是SWF的。音频可以单独存储或存储在同一数据库中,我们可以使用音频编辑器中的提示点来控制幻灯片的更改。在开始本课程之前,我们将其从数据库提取到临时存储中

我看到的问题是: -没有“创作工具”-必须发明创建课程数据库的方法,以便没有程序员技能的人可以这样做? -面对容纳数百个blob的数据库的性能问题,因此: -可能必须在播放之前从数据库中完全加载课程,这与movieclip不同,是出于性能原因吗

你会选择哪种模式,也许还有更好的想法

如果您更喜欢数据库,那么一个数据库是否可以覆盖整个主题/课程集合

先谢谢你,
olegthesound

您可以使用AIR、SQLite和一些专有的二进制文件格式来存储通过直接文件流传输和解析的媒体。

您列出的所有功能在Flex中都是可行的。 在我看来,您可以使用常见的组合—主应用程序和一些在运行时导入的材料,例如Flex中制作的文本,以及一些在Flash中编译的SWF等媒体。 您还需要进行一些服务器端编程。 这种类型和规模的项目需要一定的编程技能,但都是可以学习和完成的。 所以,如果您提到自己:“没有程序员技能的人可以做到吗?”,您需要投入一些时间来学习Flex的基本原理。学习这个领域会让你在设计的各个方面都更具创造性——你会学到什么是可能的。 好的是,有很多可以想象的格式的教材

嗯,,
FTQuest具有问题的本质,Flex作为事件驱动框架,有了一个好的模型,你可以得到非常好的应用程序。 我认为为每节课单独使用SWF是一个不错的选择,绝对不需要数据库。不需要分割音频文件,因为它可以从特定位置以编程方式播放。然后使用一些计时器,在特定时间显示不同的幻灯片。您可以为课程定义不同的状态,而用户输入只是您将拥有的一种状态类型。。。 显然,您需要Flex开发者来完成这项工作。根据您的抱负,您可以为课程构建designer,并为非程序员构建编辑器。。所有内置Flex。。。
你说主权财富基金不安全。。。好的,什么是:)

如果你使用AdobeAIR,你也可以使用HTML格式和图形,比如图片和swf。 每次客户端开始上课时都可以加载完整的HTML和XML代码。 您可以自动下载图片和swf文件,或者从本地SQLite数据库中恢复这些图片和swf文件

这样可以节省大量资源。网站服务器的带宽、时间等

更重要的是,您的课程的HTLM内容可以在需要时随时更正,并且准备不好的课程可以不断改进,而无需客户端再次下载图形


请注意,此解决方案并不总是适用于所有类型的在线学习网站。

FTQuest,谢谢您的回答。事实上,我是C++,Objto- C程序员,最近我习惯了ActionScript 3和Flash/AIR。但是有很多教训需要去创造,所以我将独自一人死去。我有几位优秀的平面设计师可以帮忙。那么,服务器端编程是什么意思呢?dain,这很有趣。当然,我们可以为此创建二进制格式——关键是makin