為AS2.0添磚加瓦-編寫類擴(kuò)展(1)_Flash教程
推薦:關(guān)于As2.0 編程的一些規(guī)則Java編程規(guī)則包含了大量有用的建議,幫助大家進(jìn)行低級(jí)程序設(shè)計(jì),并提供了代碼編寫的一般性指導(dǎo),鑒于AS2.0與Java的相似性,很多建議對(duì)As2.0同樣有效,特摘選部
[序]
基于類的編程,使得我們可以更加輕松地定制屬于自己的對(duì)象,同時(shí)也給已有類的擴(kuò)展提供了極大的方便。
現(xiàn)在我們可以通過(guò)extends要害字實(shí)現(xiàn)繼續(xù),并通過(guò)import來(lái)導(dǎo)入位于其他.as文件中的類。
在這些基礎(chǔ)之上,我們完全可以發(fā)展自己的想象力,改進(jìn)已有的AS,使之成為一款適合自己的腳本語(yǔ)言。!
我和花兄的這兩篇教程,算是打了個(gè)頭炮,雖然簡(jiǎn)單,但是希望能起到拋磚引玉的作用。
以后歡迎大家積極地把自己寫的類放上來(lái),配上教程和源文件下載,以供大家學(xué)習(xí)使用。
P.S.對(duì)于那些有價(jià)值的擴(kuò)展類(常用且通用性強(qiáng)),藍(lán)色老大會(huì)適當(dāng)做出獎(jiǎng)勵(lì)哦 :D:D
[正文]
下面這個(gè)例子非常簡(jiǎn)單,它向你說(shuō)明如何擴(kuò)展MoiveClip類,加入自己編寫的方法。
假如你是一名數(shù)學(xué)老師,那么三角函數(shù)的圖像肯定是你經(jīng)常要用到的東西,下面我們就來(lái)擴(kuò)展MovieClip類,
增加一個(gè)繪制正/余弦三角函數(shù)圖像的方法。
第一步,編寫類定義文件:
首先,新建一個(gè)Action Script File,命名為:JC_MCExtend.as。
因?yàn)樵谶@個(gè)類中,我們不需要構(gòu)造函數(shù)(只是對(duì)MoiveClip一個(gè)擴(kuò)展),所以這個(gè)命名可以隨意。
添加如下代碼:
class JC_MCExtend extends MovieClip //用extends來(lái)繼續(xù)MovieClip類
{
//繪制坐標(biāo)軸(簡(jiǎn)易)
function drawRF()
{
this.lineStyle(1,0x000000,100);
this.moveTo(Stage.width/2,0);
this.lineTo(Stage.width/2,Stage.height);
this.moveTo(0,Stage.height/2);
this.lineTo(Stage.width,Stage.height/2);
}
//繪制正弦函數(shù) y=A*Sin(B*x C) D 的函數(shù)圖像
function drawFunc(startX:Number,endX:Number,A:Number,B:Number,C:Number,D:Number)
{
this.moveTo(Stage.width/2 startX,Stage.height/2-(A*Math.sin(0.1*B*startX C) D));
this.lineStyle(1,0xff0000,100);
for(var x=startX;x<endX;x =0.1)
this.lineTo(Stage.width/2 x,Stage.height/2-(A*Math.sin(0.1*B*x C) D));
}
}
我想上面有關(guān)繪制的部分就不用解釋了,都是MX的語(yǔ)法,值得注重的是參數(shù)的聲明,
格式為“參數(shù)名:參數(shù)類型”,雖然麻煩,但大家一定要習(xí)慣才行。
接下來(lái)該是FLA的部分了,新建一個(gè)Flash文檔,命名為testMCExtend.fla。
首先,要讓Flash知道你的Class文件所在的路徑,
在文件-發(fā)布設(shè)置-Flash選項(xiàng)卡中,選中AS2.0,并在后面的Settings設(shè)置中添加你的JC_MCExtend.as所在路徑。
回到場(chǎng)景中,在庫(kù)中新建一個(gè)MC,命名為:draw。
在庫(kù)中右鍵點(diǎn)擊這個(gè)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);
OK,ctrl Enter測(cè)試,
分享:Action Script 2.0新手調(diào)試AS2.0確實(shí)讓人興奮。假如有java編程經(jīng)驗(yàn)的話,你可以很快上手。Step1.新建一個(gè)ActionScriptFile。這個(gè)文件是用來(lái)定義你的Class的。居個(gè)簡(jiǎn)單的例子,
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-為AS2.0添磚加瓦-編寫類擴(kuò)展(1)
。