?原創(chuàng)代碼,僅為了學(xué)習(xí) flash “類”而作。歡迎提意見!
先發(fā)類代碼和源文件:
/************?
人類實驗?
制作:ybzjllj?
????2006.1?
************/
class?人?extends?MovieClip?{?
//聲明屬性?
var?頭:MovieClip;?
var?聲音:Sound;?
//構(gòu)造函數(shù)?
function?人()?{?
??頭.信息._visible?=?false;?
}?
//定義方法?
//啟動眼睛的動畫?
function?眼眨()?{?
??頭.右眼.play();?
??頭.左眼.play();?
}?
//眼睛的狀態(tài),參數(shù)a是跳轉(zhuǎn)的目標(biāo)(幀標(biāo)簽)?
function?眼睛(a:String)?{?
??頭.右眼.gotoAndStop(a);?
??頭.左眼.gotoAndStop(a);?
}?
//眼球動作,兩個參數(shù)分別為左、右眼球的跳轉(zhuǎn)目標(biāo)?
function?眼球動作(a:String,?b:String)?{?
??頭.左眼.眼球.gotoAndStop(a);?
??頭.右眼.眼球.gotoAndStop(b);?
}?
//口形動作,參數(shù)a:是說話的文本(顯示的信息),b:是說話聲音在庫中的鏈接ID?
function?講話(a:String,?b:String)?{?
??if?(b?!=?undefined?&&?聲音==?undefined)?{?
???聲音?=?new?Sound(this);?
???聲音.attachSound(b)?
???聲音.start();?
??}?
??頭.口.play();//啟動口形動畫?
??頭.信息._visible?=?true;?
??頭.信息.文本.text?=?a;?
}?
function?口形(a:String)?{?
??聲音.stop();?
??delete?聲音;?
??頭.口.gotoAndStop(a);?
??頭.信息.文本.text?=?"";?
??頭.信息._visible?=?false;?
}?
//左右移動?
function?移動(n:Number){?
??_x+=n;?
}??
}
?
附件
:
人.as
?
附件
:
人.fla
附件
:
人.swf
?
上面類代碼保存為“人.as”,再新建一個fla文件保存在與“人.as”同一目錄。fla中建一個“人”MC,“人”里面做一個“頭”MC,“頭”上面做“左眼”“右眼”“口”等MC,詳情可看源文件。要讓“人”MC與“類”關(guān)聯(lián),就要在庫里設(shè)置“人”MC的鏈接,為AS導(dǎo)出填“人”(即類名)。導(dǎo)入聲音,設(shè)置鏈接ID為“NO”,可以設(shè)為你想要的名。為了試驗類的方法,舞臺上放了很多按鈕,相關(guān)代碼如下,也可看源文件。?
眨眼.onRelease?=?function()?{
小人.眼眨();
}
爭眼.onRelease?=?function()?{
小人.眼睛("爭眼");
}
閉眼.onRelease?=?function()?{
本文轉(zhuǎn)自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/413.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
