?原創(chuàng)代碼,僅為了學(xué)習(xí) flash “類”而作。歡迎提意見(jiàn)!
先發(fā)類代碼和源文件:
/************?
人類實(shí)驗(yàn)?
制作:ybzjllj?
????2006.1?
************/
class?人?extends?MovieClip?{?
//聲明屬性?
var?頭:MovieClip;?
var?聲音:Sound;?
//構(gòu)造函數(shù)?
function?人()?{?
??頭.信息._visible?=?false;?
}?
//定義方法?
//啟動(dòng)眼睛的動(dòng)畫(huà)?
function?眼眨()?{?
??頭.右眼.play();?
??頭.左眼.play();?
}?
//眼睛的狀態(tài),參數(shù)a是跳轉(zhuǎn)的目標(biāo)(幀標(biāo)簽)?
function?眼睛(a:String)?{?
??頭.右眼.gotoAndStop(a);?
??頭.左眼.gotoAndStop(a);?
}?
//眼球動(dòng)作,兩個(gè)參數(shù)分別為左、右眼球的跳轉(zhuǎn)目標(biāo)?
function?眼球動(dòng)作(a:String,?b:String)?{?
??頭.左眼.眼球.gotoAndStop(a);?
??頭.右眼.眼球.gotoAndStop(b);?
}?
//口形動(dòng)作,參數(shù)a:是說(shuō)話的文本(顯示的信息),b:是說(shuō)話聲音在庫(kù)中的鏈接ID?
function?講話(a:String,?b:String)?{?
??if?(b?!=?undefined?&&?聲音==?undefined)?{?
???聲音?=?new?Sound(this);?
???聲音.attachSound(b)?
???聲音.start();?
??}?
??頭.口.play();//啟動(dòng)口形動(dòng)畫(huà)?
??頭.信息._visible?=?true;?
??頭.信息.文本.text?=?a;?
}?
function?口形(a:String)?{?
??聲音.stop();?
??delete?聲音;?
??頭.口.gotoAndStop(a);?
??頭.信息.文本.text?=?"";?
??頭.信息._visible?=?false;?
}?
//左右移動(dòng)?
function?移動(dòng)(n:Number){?
??_x+=n;?
}??
}
?
附件
:
人.as
?
附件
:
人.fla
附件
:
人.swf
?
上面類代碼保存為“人.as”,再新建一個(gè)fla文件保存在與“人.as”同一目錄。fla中建一個(gè)“人”MC,“人”里面做一個(gè)“頭”MC,“頭”上面做“左眼”“右眼”“口”等MC,詳情可看源文件。要讓“人”MC與“類”關(guān)聯(lián),就要在庫(kù)里設(shè)置“人”MC的鏈接,為AS導(dǎo)出填“人”(即類名)。導(dǎo)入聲音,設(shè)置鏈接ID為“NO”,可以設(shè)為你想要的名。為了試驗(yàn)類的方法,舞臺(tái)上放了很多按鈕,相關(guān)代碼如下,也可看源文件。?
眨眼.onRelease?=?function()?{
小人.眼眨();
}
爭(zhēng)眼.onRelease?=?function()?{
小人.眼睛("爭(zhēng)眼");
}
閉眼.onRelease?=?function()?{
本文轉(zhuǎn)自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/413.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

