什么是Flash【轉(zhuǎn)載】
Flash 是一種創(chuàng)作工具,設(shè)計(jì)人員和開(kāi)發(fā)人員可使用它來(lái)創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。Flash 可以包含簡(jiǎn)單的動(dòng)畫(huà)、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容。通常,使用 Flash 創(chuàng)作的各個(gè)內(nèi)容單元稱為應(yīng)用程序,即使它們可能只是很簡(jiǎn)單的動(dòng)畫(huà)。您可以通過(guò)添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的 Flash 應(yīng)用程序。Flash 特別適用于創(chuàng)建通過(guò) Internet 提供的內(nèi)容,因?yàn)樗奈募浅P?。Flash 是通過(guò)廣泛使用矢量圖形做到這一點(diǎn)的。與位圖圖形相比,矢量圖形需要的內(nèi)存和存儲(chǔ)空間小很多,因?yàn)樗鼈兪且詳?shù)學(xué)公式而不是大型數(shù)據(jù)集來(lái)表示的。位圖圖形之所以更大,是因?yàn)閳D像中的每個(gè)像素都需要一組單獨(dú)的數(shù)據(jù)來(lái)表示。
要在 Flash 中構(gòu)建應(yīng)用程序,可以使用 Flash 繪圖工具創(chuàng)建圖形,并將其它媒體元素導(dǎo)入 Flash 文檔。接下來(lái),定義如何以及何時(shí)使用各個(gè)元素來(lái)創(chuàng)建設(shè)想中的應(yīng)用程序。
在 Flash 中創(chuàng)作內(nèi)容時(shí),需要在 Flash 文檔文件中工作。Flash 文檔的文件擴(kuò)展名為 .fla (FLA)。Flash 文檔有四個(gè)主要部分:
舞臺(tái)是在回放過(guò)程中顯示圖形、視頻、按鈕等內(nèi)容的位置。在Flash 基礎(chǔ)中將對(duì)舞臺(tái)做詳細(xì)介紹。
時(shí)間軸用來(lái)通知 Flash 顯示圖形和其它項(xiàng)目元素的時(shí)間,也可以使用時(shí)間軸指定舞臺(tái)上各圖形的分層順序。位于較高圖層中的圖形顯示在較低圖層中的圖形的上方。
庫(kù)面板是 Flash 顯示 Flash 文檔中的媒體元素列表的位置。
ActionScript 代碼可用來(lái)向文檔中的媒體元素添加交互式內(nèi)容。例如,可以添加代碼以便用戶在單擊某按鈕時(shí)顯示一幅新圖像,還可以使用 ActionScript 向應(yīng)用程序添加邏輯。邏輯使應(yīng)用程序能夠根據(jù)用戶的操作和其它情況采取不同的工作方式。Flash 包括兩個(gè)版本的 ActionScript,可滿足創(chuàng)作者的不同具體需要。有關(guān)編寫(xiě) ActionScript 的詳細(xì)信息,請(qǐng)參閱"幫助"面板中的"學(xué)習(xí) Flash 中的 ActionScript 2.0"。
Flash 包含了許多種功能,如預(yù)置的拖放用戶界面組件,可以輕松地將 ActionScript 添加到文檔的內(nèi)置行為,以及可以添加到媒體對(duì)象的特殊效果。這些功能使 Flash 不僅功能強(qiáng)大,而且易于使用。
完成 Flash 文檔的創(chuàng)作后,可以使用"文件">"發(fā)布"命令發(fā)布它。這會(huì)創(chuàng)建文件的一個(gè)壓縮版本,其擴(kuò)展名為 .swf (SWF)。然后,就可以使用 Flash Player 在 Web 瀏覽器中播放 SWF 文件,或者將其作為獨(dú)立的應(yīng)用程序進(jìn)行播放。有關(guān) Flash Player 的介紹,請(qǐng)參閱關(guān)于 Flash Player。
FLASH有三重意義:
1) FLASH英文本意為“閃光”;
2)它是全球流行的電腦動(dòng)畫(huà)設(shè)計(jì)軟件;
3)它代表用上述軟件制作的流行于網(wǎng)絡(luò)的動(dòng)畫(huà)作品。Flash是一種交互式矢量多媒體技術(shù),他的前身是Futureplash,早期網(wǎng)上流行的矢量動(dòng)畫(huà)插件。后來(lái)由于Macromedia公司收購(gòu)了Future Splash以后便將其改名為 Flash2。到現(xiàn)在網(wǎng)上已經(jīng)有成千上萬(wàn)個(gè)Flash站點(diǎn),著名的如Macromedia專門ShockRave站點(diǎn),全部采用了Shockwave Flash 和Director??梢哉f(shuō)Flash已經(jīng)漸漸成為交互式知量的標(biāo)準(zhǔn),未來(lái)網(wǎng)頁(yè)的一大主流。
Flash 最早期的版本稱為Future Splash Animator,當(dāng)時(shí)Future Splash Animator最大的兩個(gè)用戶是微軟(Microsoft)和迪斯尼(Disney)。1996年11月,F(xiàn)uture Splash Animator賣給了MM(Macromedia.com),同時(shí)改名為Flash1.0 。這里不得不提到的人物是喬納森·蓋伊(Jonathan Gay),是他和他的六人小組首先創(chuàng)造了Future Splash Animator,也就是現(xiàn)在Flash的真正前身了。
Macromedia 公司在1997年6月推出了Flash 2.0 ,1998年5月推出了Flash3.0。但是這些早期版本的Flash所使用的都是Shockwave 播放器。自 Flash 進(jìn)入4.0 版以后,原來(lái)所使用的 Shockwave 播放器便僅供 Director 使用。Flash 4.0開(kāi)始有了自己專用的播放器,稱為“Flash Player”,但是為了保持向下相容性,F(xiàn)lash仍然沿用了原有的擴(kuò)展名:.SWF(Shockwave Flash)。
2000年8月Macromedia 推出了Flash5.0 ,它所支持的播放器為 Flash Player 5。Flash 5.0中的ActionScript已有了長(zhǎng)足的進(jìn)步,并且開(kāi)始了對(duì)XML和Smart Clip(智能影片剪輯)的支持。ActionScript的語(yǔ)法已經(jīng)開(kāi)始定位為發(fā)展成為一種完整的面向?qū)ο蟮恼Z(yǔ)言,并且遵循ECMAScript的標(biāo)準(zhǔn),就像javascript那樣。
2002年3月Macromedia 推出了Flash MX支持的播放器為 Flash Player 6。Flash 6開(kāi)始了對(duì)外部jpg和MP3調(diào)入的支持,同時(shí)也增加了更多的內(nèi)建對(duì)象,提供了對(duì)HTML文本更精確的控制,并引如SetInterval 超頻幀的概念。同時(shí)也改進(jìn)了swf文件的壓縮技術(shù)。那么,“MX”究竟是什么意思呢?到目前為止,還沒(méi)有一個(gè)官方的證實(shí),如果一定要認(rèn)為是某個(gè)單詞的縮寫(xiě),那么可以把Macromedia Experience作為最好的答案。最權(quán)威答案來(lái)自Macromedia Designer & Developer Center(Macromedia設(shè)計(jì)師和開(kāi)發(fā)者中心)負(fù)責(zé)人的說(shuō)法:
1、所有的產(chǎn)品都搭載上MX綽號(hào),是因?yàn)樗鼈兌际且粋€(gè)完整產(chǎn)品家族的一部分,而且,我們相信通過(guò)整套前臺(tái)和后臺(tái)綜合的產(chǎn)品,可以讓用戶更高效得完成各種復(fù)雜項(xiàng)目。
2、比起僅僅從版本號(hào)升級(jí),例如Flash由5升級(jí)到6,用MX標(biāo)簽可以體現(xiàn)更重要的升級(jí),看起來(lái)用戶好象得到了全新的產(chǎn)品,從5到了MX。
3、MX意味著Macromedia以此嘗試一些新的事物,就我的觀點(diǎn)來(lái)看,F(xiàn)lash MX不僅僅是一次革命性的升級(jí),還是Macromedia一個(gè)重大演變的一部分。我不能說(shuō)得太多,因?yàn)镕lash MX僅僅是一個(gè)開(kāi)始,接下來(lái)的幾個(gè)月中會(huì)更有體現(xiàn)。
(原文地址:http://www.macromedia.com/desdev/logged_in/thale_mx.html)
雖然他依舊沒(méi)有回答MX到底是什么意思,而最后一句“MX意味著Macromedia以此嘗試一些新的事物”,暴露出Macromedia Experience的意思,也就有理由猜測(cè),MX可能是Macromedia X的意思,即Macromedia的未來(lái)之路,Macromedia正試圖展開(kāi)一次全新的革命。
2003年8月Macromedia 推出了Flash MX 2004,其播放器的版本被命名為 Flash Player 7。Flash MX 2004增加了許多新的功能:
A、對(duì)移動(dòng)設(shè)備和手機(jī)、Pocket PC的支持(以及像素字體的清晰顯示);
B、Flash Player 運(yùn)行時(shí)性能提高了2至5倍;
C、對(duì)HTML文本中內(nèi)嵌圖像和swf(swf中的獨(dú)立swf)的支持;
D、FLV外部視頻的支持(與QuickTime的集成);
E、對(duì)Adobe PDF及其它文檔的支持;
F、基于屏幕的可視開(kāi)發(fā)環(huán)境;
G、可視編程環(huán)境;
H、高級(jí)可控制外觀組件支持;
I、數(shù)據(jù)綁定;
J、Web 服務(wù)和 XML 的預(yù)建數(shù)據(jù)連接器;
K、項(xiàng)目管理功能;
L、源代碼控制系統(tǒng);
M、其它
同時(shí)開(kāi)始了對(duì)Flash本身制作軟件的控制和插件開(kāi)放JSFL(Macromedia Flash javascript API),Macromedia無(wú)疑在開(kāi)始調(diào)動(dòng)Internet上Flasher們的巨大力量和集體智慧。
2005年8月Macromedia 發(fā)布了Macromedia Studio 8,新增如下功能:
1、界面的改變
2、新增濾鏡效果
3、運(yùn)行時(shí)位圖緩存
4、FlashType字體呈現(xiàn)方法
5、自定義漸進(jìn)/漸出功能
6、全新的視頻編碼技術(shù)
7、其它新增功能
? ? 除了上述新增功能以外,F(xiàn)lash 8還有另外一些新鮮功能,比如SWF元數(shù)據(jù)、腳本助手、對(duì)象繪制模型、交互式移動(dòng)設(shè)備模擬器、視頻播放組件、增強(qiáng)的文本工具、增強(qiáng)的描邊屬性和高級(jí)漸變控制等。
二、Flash的發(fā)展方向
Flash被稱為是“最為靈活的前臺(tái)”,由于其獨(dú)特的時(shí)間片段分割(TimeLine)和重組(MC嵌套)技術(shù),結(jié)合ActionScitp的對(duì)象和流程控制,使得在靈活的界面設(shè)計(jì)和動(dòng)畫(huà)設(shè)計(jì)成為可能,同時(shí)它也是最為小巧的前臺(tái)。Flash具有跨平臺(tái)的特性(這點(diǎn)和Java一樣),所以無(wú)論你處于處于何種平臺(tái),只要你安裝了支持的Flash Player,就可以保證它們的最終顯示效果的一致,而不必像在以前的網(wǎng)頁(yè)設(shè)計(jì)中那樣為IE或NetSpace各設(shè)計(jì)一個(gè)版本。同Java一樣,它有很強(qiáng)的可移植性。最新的Flash還具有的手機(jī)支持功能,可以讓用戶為自己的手機(jī)設(shè)計(jì)喜愛(ài)的功能。當(dāng)然首先必需要有支持Flash的手機(jī),同時(shí)它還可以應(yīng)用于Pocket PC。
那么,F(xiàn)lash可能的發(fā)展方向究竟如何?
1、應(yīng)用程序開(kāi)發(fā):由于其獨(dú)特的跨平臺(tái)特性、靈活的界面控制以及多媒體特性的使用,使得用Flash制作的應(yīng)用程序具有很強(qiáng)的生命力。在與用戶的交流方面具有其它任何方式都無(wú)可比擬的優(yōu)勢(shì)。當(dāng)然,某些功能可能還要依賴于XML或者其它諸如javascript的客戶端技術(shù)來(lái)實(shí)現(xiàn)。但目前的現(xiàn)狀是:很少有人具有運(yùn)用Flash進(jìn)行應(yīng)用程序開(kāi)發(fā)這方面的經(jīng)驗(yàn)。但這個(gè)難度會(huì)隨著時(shí)間的推移而逐步減弱。事實(shí)上,對(duì)于大型項(xiàng)目而言,使用Flash此時(shí)未免有些言之過(guò)早,因?yàn)樗馕吨艽蟮娘L(fēng)險(xiǎn)。當(dāng)然,在最早的時(shí)間掌握和積累這方面的經(jīng)驗(yàn)無(wú)疑是一種很大的競(jìng)爭(zhēng)力??梢詫⑦@種技術(shù)運(yùn)用在項(xiàng)目中的一小部份或者小型項(xiàng)目中,以減少開(kāi)發(fā)的風(fēng)險(xiǎn)。
2、軟件系統(tǒng)界面開(kāi)發(fā):Flash對(duì)于界面元素的可控性和它所表達(dá)的效果無(wú)疑具有很大的誘惑。對(duì)于一個(gè)軟件系統(tǒng)的界面,F(xiàn)lash所具有的特性完全可以為用戶提供一個(gè)良好的接口。
3、手機(jī)領(lǐng)域的開(kāi)發(fā):手機(jī)領(lǐng)域的開(kāi)發(fā)將會(huì)對(duì)精確(像素級(jí))的界面設(shè)計(jì)和CPU使用分布的操控能力有更高的要求,但同時(shí)也意味著更加更廣泛的使用空間。事實(shí)上手機(jī)和Pocket PC的分界已越來(lái)越不明顯,開(kāi)發(fā)者必須為每一款手機(jī)(或Pocket PC)設(shè)計(jì)一個(gè)不同的界面,因?yàn)樗鼈兊钠聊淮笮「饔胁煌.?dāng)然軟件的內(nèi)核可能是相同的,所要注意的是各類手機(jī)CPU的計(jì)算能力和內(nèi)存的大小。這無(wú)疑是些很苛刻的要求。
4、游戲開(kāi)發(fā):事實(shí)上,F(xiàn)lash中的游戲開(kāi)發(fā)已經(jīng)進(jìn)行了多年的嘗試。但至今為止仍然停留在中、小型游戲的開(kāi)發(fā)上。游戲開(kāi)發(fā)的很大一部份都受限于它的CPU能力和大量代碼的管理。不過(guò)可喜的是,F(xiàn)lash Player 7運(yùn)行時(shí)性能提高了2至5倍;而且最新的Flash MX 2004 Professional提供了項(xiàng)目管理和代碼維護(hù)方面的功能,Actionscript 2.0的發(fā)布也使得程序更加容易維護(hù)和開(kāi)發(fā)。
5、Web應(yīng)用服務(wù):其實(shí)很難界定Web應(yīng)用服務(wù)的范圍究竟有多大,它似乎它擁有無(wú)限的可能。隨著網(wǎng)絡(luò)的逐漸滲透,基于客戶端-服務(wù)器的應(yīng)用設(shè)計(jì)也開(kāi)始逐漸受到歡迎,并且一度被譽(yù)為最具前景的方式。但是,這種方式開(kāi)發(fā)者可能要花更多的時(shí)間在服務(wù)器后臺(tái)處理能力和架構(gòu)上,并且將它們與前臺(tái)(Flash端)保持同步。
6、站點(diǎn)建設(shè):事實(shí)上,現(xiàn)在只有極少數(shù)人掌握了使用Flash建立全Flash站點(diǎn)的技術(shù)。因?yàn)樗馕吨叩慕缑婢S護(hù)能力和開(kāi)發(fā)者整站架構(gòu)能力。但它帶來(lái)的好處也異常明顯:全面的控制;無(wú)縫的導(dǎo)向跳轉(zhuǎn);更豐富的媒體內(nèi)容;更體貼用戶的流暢交互;跨平臺(tái)和瘦客戶端的支持;以及與其它Flash應(yīng)用方案無(wú)縫連接集成等。
7、多媒體娛樂(lè):其實(shí),在這個(gè)方面無(wú)需再說(shuō)什么。盡管它的發(fā)展速度沒(méi)有像當(dāng)初預(yù)言的那樣迅速,但它仍然還在不斷前進(jìn)。Flash本身就以多媒體和可交互性而廣為推崇。它所帶來(lái)親切氛圍相信每一位用戶都會(huì)喜歡。
柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com
湖北-武漢-江夏-廟山
posted on 2009-06-18 16:53 liudecai_zan@126.com 閱讀(275) 評(píng)論(0) 編輯 收藏 所屬分類: 軟件開(kāi)發(fā)工程師