官术网_书友最值得收藏!

知識點拓展

?Action Script 3.0和Action Script 2.0

(1)Action Script的發(fā)展

Action Script是一種基于ECMA Script的編程語言,用來編寫Adobe Flash電影和應(yīng)用程序。Action Script 1.0最初隨Flash 5一起發(fā)布,這是第一個完全可編程的版本。Flash 6增加了幾個內(nèi)置函數(shù),允許通過程序更好地控制動畫元素。在Flash 7中引入了Action Script 2.0,這是一種強(qiáng)類型的語言,支持基于類的編程特性,如繼承、接口和嚴(yán)格的數(shù)據(jù)類型。Flash 8進(jìn)一步擴(kuò)展了Action Script 2.0,添加了新的類庫以及用于在運(yùn)行時控制位圖數(shù)據(jù)和文件上傳的API。Flash Player中內(nèi)置的Action Script Virtual Machine(AVM1)執(zhí)行Action Script。通過使用新的虛擬機(jī)Action Script Virtual Machine(AVM2), Flash 9以后的版本(附帶Action Script 3.0)大大提高了性能。

(2)Action Script的版本

Action Script的老版本(Action Script 1.0和Action Script 2.0)提供了創(chuàng)建效果豐富的Web應(yīng)用程序所需的功能和靈活性。Action Script 3.0現(xiàn)在為基于Web的應(yīng)用程序提供了更多的可能性。它進(jìn)一步增強(qiáng)了這種語言,提供了出色的性能,簡化了開發(fā)的過程,因此更適合高度復(fù)雜的Web應(yīng)用程序和大數(shù)據(jù)集。Action Script 3.0可以為以Flash Player為目標(biāo)的內(nèi)容和應(yīng)用程序提供高性能和開發(fā)效率。Action Script 3.0是一種強(qiáng)大的面向?qū)ο缶幊陶Z言,它標(biāo)志著Flash Player Runtime演化過程中的一個重要階段。設(shè)計Action Script 3.0的意圖是創(chuàng)建一種適合快速地構(gòu)建效果豐富的互聯(lián)網(wǎng)應(yīng)用程序的語言,這種應(yīng)用程序已經(jīng)成為Web體驗的重要部分。

Action Script 3.0有一個全新的虛擬機(jī),在回放時可以執(zhí)行Action Script的底層軟件。Action Script 1.0和Action Script 2.0都使用AVM1(Action Script虛擬機(jī)1),因此他們在需要回放時本質(zhì)上是相同的。雖然Action Script 2.0增加了強(qiáng)制變量類型和新的類語法,但它實際上在最終編譯時變成了Action Script 1.0,而Action Script 3.0運(yùn)行在AVM2上,是一種新的專門針對Action Script 3.0代碼的虛擬機(jī)。因此,Action Script 3.0動畫不能直接與Action Script 1.0和Action Script 2.0動畫通信,因為它們用的不是相同的虛擬機(jī)。

(3)Action Script版本之間的區(qū)別

Action Script 3.0版本和以前的版本相比,有很大的區(qū)別:它需要一個全新的虛擬機(jī)來運(yùn)行,在Flash Player中的回放速度要比Action Script 2.0代碼快10倍,在早期的版本中有些并不復(fù)雜的任務(wù)在Action Script 3.0中的代碼長度會是原來的兩倍長,但是最終會獲得高速和高效率。

對于習(xí)慣使用Action Script 1.0和Action Script 2.0的用戶來說可能會有一些不適應(yīng),例如,在Action Script 3.0中不能直接給“按鈕”賦予動作等,用戶可根據(jù)自己的習(xí)慣選擇使用,F(xiàn)lash CS4版本提供兩種代碼模式供用戶選擇。

?像素

“像素”(Pixel)是由Picture(圖像)和Element(元素)這兩個單詞的字母組成,是用來計算數(shù)碼影像的一種單位,如同攝影的相片一樣,數(shù)碼影像也具有連續(xù)性的濃淡階調(diào),我們?nèi)舭延跋穹糯髷?shù)倍,就會發(fā)現(xiàn)這些連續(xù)色調(diào)其實是由許多色彩相近的小方格所組成,這些小方格就是構(gòu)成影像的最小單位“像素”(Pixel)。這種最小的圖形的單元能在屏幕上顯示通常是單個的染色點,越高位的“像素”,其擁有的色板也就越豐富,越能表達(dá)顏色的真實感,一個“像素”通常被視為圖像的最小的完整采樣,如圖1-24所示。

圖1-24 像素圖

?位圖和矢量圖

“位圖”(bitmap),也可稱作“點陣圖”、“柵格圖像”、“像素圖”,簡單地說,就是最小單位由像素構(gòu)成的圖,縮放會失真。構(gòu)成“位圖”的最小單位是像素,“位圖”就是由像素陣列的排列來實現(xiàn)其顯示效果的,每個像素有自己的顏色信息,在對“位圖”圖像進(jìn)行編輯操作的時候,可操作的對象是每個像素,我們可以改變圖像的色相、飽和度、明度,從而改變圖像的顯示效果。例如,“位圖”圖像就好比在巨大的沙盤上畫好的畫,當(dāng)你從遠(yuǎn)處看的時候,畫面細(xì)膩多彩,但是當(dāng)你靠得非常近的時候,你就能看到組成畫面的每粒沙子以及每個沙粒單純的不可變化顏色。

“矢量圖”(vector),也稱作“向量圖”,簡單地說,就是縮放不失真的圖像格式。“矢量圖”是通過多個對象的組合生成的,對其中的每一個對象的記錄方式,都是以數(shù)學(xué)函數(shù)來實現(xiàn)的,也就是說,“矢量圖”實際上并不是像“位圖”那樣記錄畫面上每一點的信息,而是記錄了元素形狀及顏色的算法,當(dāng)你打開一幅矢量圖的時候,軟件對圖形對應(yīng)的函數(shù)進(jìn)行運(yùn)算,將運(yùn)算結(jié)果(圖形的形狀和顏色)顯示出來。無論顯示畫面是大還是小,畫面上的對象對應(yīng)的算法不變,所以,即使對畫面進(jìn)行多倍數(shù)的縮放,其顯示效果仍然相同(不失真)。舉例來說,“矢量圖”就好比畫在質(zhì)量非常好的橡膠膜上的圖,不管對橡膠膜怎樣的長寬等比成倍拉伸,畫面依然清晰,不管你離得多么近看,也不會看到圖形的最小單位。

矢量圖特別適于創(chuàng)建通過Internet提供的內(nèi)容,因為它的文件非常小。Flash是通過廣泛使用“矢量”圖形做到這一點的。與“位圖”圖形相比,“矢量”圖形需要的內(nèi)存和存儲空間小很多,因為它們是以數(shù)學(xué)公式而不是大型數(shù)據(jù)集來表示的?!拔粓D”圖形之所以更大,是因為圖像中的每個像素都需要一組單獨(dú)的數(shù)據(jù)來表示,如圖1-25所示。

圖1-25 矢量圖與位圖

主站蜘蛛池模板: 岳阳市| 衡东县| 奉化市| 儋州市| 文安县| 金堂县| 定边县| 万载县| 大厂| 甘南县| 卢氏县| 河东区| 东丽区| 桐城市| 汝阳县| 澎湖县| 温州市| 新丰县| 镇原县| 太和县| 汝州市| 岳普湖县| 阿城市| 巴林左旗| 阿拉善右旗| 汶川县| 乌兰县| 新平| 自贡市| 巢湖市| 佛教| 工布江达县| 灵台县| 茂名市| 福建省| 柏乡县| 漠河县| 财经| 香格里拉县| 通山县| 穆棱市|