未經(jīng)作者jinni同意,嚴(yán)禁轉(zhuǎn)載!
[序] 基于類的編程,使得我們可以更加輕松地定制屬于自己的對象,同時也給已有類的擴(kuò)展提供了極大的方便。 現(xiàn)在我們可以通過extends關(guān)鍵字實現(xiàn)繼承,并通過import來導(dǎo)入位于其他.as文件中的類。 在這些基礎(chǔ)之上,我們完全可以發(fā)展自己的想象力,改進(jìn)已有的AS,使之成為一款適合自己的腳本語言。! 我和花兄的這兩篇教程,算是打了個頭炮,雖然簡單,但是希望能起到拋磚引玉的作用。 以后歡迎大家積極地把自己寫的類放上來,配上教程和源文件下載,以供大家學(xué)習(xí)使用。
P.S.對于那些有價值的擴(kuò)展類(常用且通用性強(qiáng)),藍(lán)色老大會適當(dāng)做出獎勵哦 :D:D
[正文] 下面這個例子非常簡單,它向你說明如何擴(kuò)展MoiveClip類,加入自己編寫的方法。 如果你是一名數(shù)學(xué)老師,那么三角函數(shù)的圖像肯定是你經(jīng)常要用到的東西,下面我們就來擴(kuò)展MovieClip類, 增加一個繪制正/余弦三角函數(shù)圖像的方法。
第一步,編寫類定義文件: 首先,新建一個Action Script File,命名為:JC_MCExtend.as。 因為在這個類中,我們不需要構(gòu)造函數(shù)(只是對MoiveClip一個擴(kuò)展),所以這個命名可以隨意。
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
我想上面有關(guān)繪制的部分就不用解釋了,都是MX的語法,值得注意的是參數(shù)的聲明, 格式為“參數(shù)名:參數(shù)類型”,雖然麻煩,但大家一定要習(xí)慣才行。
接下來該是FLA的部分了,新建一個Flash文檔,命名為testMCExtend.fla。 首先,要讓Flash知道你的Class文件所在的路徑, 在文件-發(fā)布設(shè)置-Flash選項卡中,選中AS2.0,并在后面的Settings設(shè)置中添加你的JC_MCExtend.as所在路徑。
回到場景中,在庫中新建一個MC,命名為:draw。 在庫中右鍵點擊這個MC,選擇Linkage,做如圖所示的設(shè)置
在時間軸第一楨,加入如下AS:
_root.attachMovie("draw","draw_mc",0); //繪制坐標(biāo)軸 draw_mc.drawRF(); //繪制函數(shù) y=30*Sin(x+PI/2)的函數(shù)圖 draw_mc.drawFunc(-100,100,30,1,Math.PI/2,0);
源文件下載
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁 下一頁 制作一個控制移動的類
◎進(jìn)入論壇Flash專欄版塊參加討論
|