2010-04-03 46 views
1

我們正在設計一個基於Flash的語言課程,我不確定我們必須選擇哪種體系結構。內容不會上傳到互聯網,它只會在本地使用。電子教學中的Flash內容:一個SWF與多個?

可能的架構:

1)與內部存儲的所有數據一個SWF - 這似乎是一個相當笨拙和低效的方式(或者它不是?)。

2)爲了使基於Flash的界面,並隨時保存在MySQL數據庫中的數據。它可能允許更好地組織內容,避免自我重複。問題在於語言老師(誰不是IT專家)將不得不安裝額外的軟件來處理MySQL。

3)爲了使一些獨立的SWF文件,並做一個簡單的HTML文件的索引。

(我沒想到的一些其他的解決方案)

哪個是正確的架構,從IT的角度最有用的老師和最優雅?

回答

0

使用Flash? HTML非常靈活,並且允許您在需要時嵌入Flash文件(例如交互或視頻)。這就是我的課程。 HTML更容易更新,不需要任何特殊軟件,每次編輯時都不需要重新發布。如果你有興趣,我已經寫了一些關於Flash versus HTML in e-learning的想法。

如果你去的Flash路線,我建議要麼創建加載子SWF根據需要,或使用外化數據(數據庫/ XML文件)一個SWF一個「玩家」的SWF。如果您可以使用外部數據路由,那麼更新課程內容時應該更容易一些,因爲您只需編輯數據庫或XML文件,而不需要重新發布SWF(s)。如果您需要爲多個人提供編輯課程內容的能力,這將爲您節省大量時間和頭痛。

一個非常大的事情需要注意的是安全 - 如果你在本地服務文件,HTML和Flash將會碰上沙盒限制。例如,除非更改Flash Player安全設置,否則外部接口將禁用本地文件。對於基於HTML的課程,xmlhttprequest腳本將失敗,除非從服務器運行。如果您打算在受保護的Intranet上使用服務器,則這不是問題。

+0

嗯...因爲我建議使用HTML而被拒絕了嗎? – pipwerks 2010-04-04 04:47:36

0

對於初學者,我會投票分離界面和數據。在Flash影片請求時從服務器獲取數據。然後你不必加載所有的數據(不確定你的數據的大小,但實際上這是最好的和最可擴展的)。

至於其他問題,您可以創建一個大的Flash界面或幾個較小。單接口的優點是它可以將所有程序邏輯集中在一個地方,只需要加載一次所有的嵌入式資源。這也是缺點,如果SWF文件變得很大。沒有「正確的方法」來做到這一點。您必須權衡選項並決定哪種最適合您。但是你也可以有一個「主機」應用程序,根據需要加載其他電影。如果你有時間和資源,我會建議做出每種方式的概念證明(單片和分佈式),並且看看哪種方式最適合你的需求。

相關問題