段悅
【摘要】 隨著Flash的發(fā)展,ActionScript的作用和功能也日益強(qiáng)大,在這里本文就ActionScript的發(fā)展歷程,重要的概念及相關(guān)應(yīng)用進(jìn)行了初步探究。
【關(guān)鍵字】 ActionScript Flash Flash應(yīng)用
一、腳本語言ActionScript的演變歷程
早在1997年6月,F(xiàn)lash2.0就引入了通過腳本語言控制動畫的功能,不過那時(shí)的語言比較簡單,所能實(shí)現(xiàn)的功能也極其簡單,例如通過幾個(gè)簡單的函數(shù)控制影片的播放和停止(play()函數(shù),stop()函數(shù))。隨著Flash的日漸發(fā)展,這種不起眼的簡單的腳本語言也得到了進(jìn)一步的發(fā)展,擴(kuò)充了更多的功能,例如在1998年5月發(fā)布的Flash3.0中,有了加載外部影片的功能(loadMovie()函數(shù))1999年6月發(fā)布的Flash4.0中開始支持多數(shù)編程語言擁有聲明變量、編寫循環(huán)和條件語句等功能。ActionScript正式或得完整名稱則和標(biāo)準(zhǔn)的語法格式是在2000年8月發(fā)布的Flash5.0中,他有了自己的名字既ActionScript1.0,但是Flash5中的ActionScript運(yùn)行速度非常慢,而且靈活性較差,無法實(shí)現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計(jì)。到了FlashMx中,ActionScript解決了以前的一些問題,同時(shí)性能、開發(fā)模式得到進(jìn)一步的提升。FlashMX2004對ActionScript再次進(jìn)行了全面改進(jìn),增強(qiáng)了對流媒體和網(wǎng)絡(luò)程序的控制,引入了部分面向?qū)ο缶幊痰母拍?,例如首次出現(xiàn)類的概念,屬性和方法等。2.0版橫空出世,ActionScript終于發(fā)展成為真正意義上的專業(yè)級的編程語言。
2006年,ActionScript3.0伴隨著Flash8.5一起發(fā)布,ActionScript3.0是真正的完全面向?qū)ο蟮木幊?,所有的代碼都是基于類-對象-實(shí)例的模式,擁有更可靠的編程模式。
二、面向?qū)ο蟮腁ctionScript的程序的三個(gè)重要概念
在這里我們主要說一下面向?qū)ο蟮腁ctionScript的程序結(jié)構(gòu)。對于面向?qū)ο蟮腁ctionScript,所有的對象都是由類定義的,每個(gè)類都包括了三個(gè)重要的元素:事件、屬性、方法,這三個(gè)概念是ActionScript中最基本也是最重要的三個(gè)概念
(1)事件
事件在關(guān)鍵幀的寫法:元件名稱.事件名稱 = function(){ 要執(zhí)行的語句 .... }
事件在元件上的寫法: on(事件名稱){ 要執(zhí)行的語句 .....}
(2)屬性
對象的屬性可以理解為對象的特性,比如,大小,位置,顏色等.屬性的輸寫規(guī)則是:對象名稱.屬性名稱=值;
下面介紹幾個(gè)最常用的屬性:
_x,_y:分別是對象在舞上臺的x,y坐標(biāo),這兩個(gè)屬性可以確定對象在舞臺上的位置.
_xscale,_yscale:分別是對象在舞臺上沿x,y軸方向的縮放比例,實(shí)際上就是寬和高的縮放比例,以百分比表示,例如:my_mc._xscale = 50; //這表示,元件my_mc的寬度縮小到原來的50%。
_alpha:這是對象的透明度,取值為0-100.
_rotation:這是對象的旋轉(zhuǎn)度,以角度為單位.
_visible:為是對象是否可見,可設(shè)置兩個(gè)值,true(或1)和false(或0).
(3)方法
在ActionScript中方法就是函數(shù)。
在ActionScript2.O中創(chuàng)建函數(shù)的格式是: function 函數(shù)名稱(){ 要執(zhí)行的語句; ..... }
調(diào)用函數(shù)的格式: 函數(shù)名稱(值1,值2,,,);
三、ActionScript在課件中的的應(yīng)用
(1)在課件中的應(yīng)用
ActionScript擁有優(yōu)秀的交互功能,這一點(diǎn)在課件的制作中尤為突出。例如:1)控制影片的播放與停止:play()函數(shù);stop()函數(shù);2)一個(gè)場景中幀和幀之間的跳轉(zhuǎn):gotoAndplay();gotoAndstop()函數(shù);3)超鏈接的應(yīng)用:Flash中超鏈接功能,可以幫助老師在課件制作過程中省去創(chuàng)建大量令人煩瑣的按鈕和ActionScript設(shè)置過程,并可以使用系統(tǒng)默認(rèn)的文檔打開相應(yīng)的文本、圖片、聲音等文件。通過激活文本框支持HTML功能,在編輯時(shí)加入HTML標(biāo)識即可。目前Flash文本框支持大多數(shù)HTML標(biāo)識。例如要在播放時(shí)打開當(dāng)前路徑下文件夾piceure中一幅1.jpg格式的圖,可以在文本件中使用