前言:示例的代碼都是由中文寫的,不知道大家看得慣不?本想查查詞霸,弄幾個e文地,但怕詞不達意,豈不是貽笑大方~見諒
俺是一個馬戲團地,團長讓俺安排安排今晚的節(jié)目表演。要求嘛,就是第一個上場的演員先要致個開場白什么地,再就是上場的演員都要再做個"我是誰誰誰"的介紹啥地。俺迅速就草就了如下安排程序:
----演員.as----
class 演員{ static var 演員人數(shù):Number =50; var _知名度:String ="大碗"; var _姓名:String; function 演員(姓名) { _姓名 = 姓名; 演員.開幕演說(); 自我介紹(); } static function 開幕演說(){ trace("歡迎各位大蝦光臨‘維藝--Flash’代碼樂園,本樂園有"+演員.演員人數(shù)+"位小閃的強大陣容!"); } function 自我介紹(){ trace("現(xiàn)在由我"+_知名度+_姓名+"給大家表演節(jié)目,請大家給我點掌聲,好不好?什么?我沒聽見!再熱烈點!"); } }
然后,俺就開始彩排啦: ----表演.fla ---- (注:第一幀上代碼)
彩排(其實就是"測試"哦)的結(jié)果非常之糟糕,前面上來的把"歡迎各位大蝦"等等羅嗦了一遍,后面上來的又把"歡迎各位大蝦"羅嗦了一遍~
不用說俺受到了團長嚴厲地批評,俺仔細檢查了一遍程序后,發(fā)現(xiàn)錯誤出在這一句:
function 演員(姓名) { _姓名 = 姓名; 演員.開幕演說(); 自我介紹(); }
這里的"演員.開幕演說"本應(yīng)是一個執(zhí)行一次的方法,因為放到了構(gòu)造函數(shù)里,所以每上來一個演員就羅嗦一通啦。但該把它放到哪里呢?這樣吧:
//這里省略若干代碼,請參考上面 演員.開幕演說(); function 演員(姓名) { _姓名 = 姓名; 自我介紹(); }
結(jié)果一彩排,犯了眾怒,警告我說: "第 5 行: 類定義中不允許此語句。 演員.開幕演說(); " 我也急了,大聲地吼到:"好好好!我不管了!現(xiàn)在我把它從程序里拿掉!由我自己來致歡迎詞好啦!" 以后每次表演,就成了這樣: ---表演.fla--- (注:第一楨上代碼)
演員.開幕演說();//神啊,救救我吧!我真怕自己一時疏忽忘了致開幕詞哦~~ var wiyi=new 演員("維藝--Flash"); var lz=new 演員("老張"); var xl=new 演員("小李"); ... ...
終于有一天,我忘了致開幕詞,挨了團長一頓臭罵,讓我給猴子搔癢去! 傷自尊咧~俺就不信處理不了這個演員程序!這是俺再次努力的結(jié)果: class 演員{ static var 演員人數(shù):Number =50;// 初始化類變量. static var __開幕演說:Boolean = 演員.開幕演說();//初始化類變量,實際上等同于執(zhí)行類方法. var _知名度:String ="大碗";//設(shè)定對象'知名度'屬性的默認值. var _姓名:String;//聲明對象的'姓名'屬性. function 演員(姓名) { _姓名 = 姓名;//初始化對象的姓名屬性. 自我介紹();//執(zhí)行對象的方法. } static function 開幕演說(){ //類方法 trace("歡迎各位大蝦光臨‘維藝--Flash’代碼樂園,本樂園有"+演員.演員人數(shù)+"位小閃的強大陣容!"); } function 自我介紹(){ //對象方法 trace("現(xiàn)在由我"+_知名度+_姓名+"給大家表演節(jié)目,請大家給我點掌聲,好不好?什么?我沒聽見!再熱烈點!"); } }
按照這次的演員程序,再次彩排: ---表演.fla---
var wiyi=new 演員("維藝--Flash"); var lz=new 演員("老張"); var xl=new 演員("小李"); ... ...
彩排結(jié)果顯示: 歡迎各位大蝦光臨‘維藝--Flash’代碼樂園,本樂園有50位小閃的強大陣容! 現(xiàn)在由我大碗維藝--Flash給大家表演節(jié)目,請大家給我點掌聲,好不好?什么?我沒聽見!再熱烈點! 現(xiàn)在由我大碗老張給大家表演節(jié)目,請大家給我點掌聲,好不好?什么?我沒聽見!再熱烈點! 現(xiàn)在由我大碗小李給大家表演節(jié)目,請大家給我點掌聲,好不好?什么?我沒聽見!再熱烈點!
哈哈!俺成功了!至于為什么成功,俺在最后的 演員.as 里給出了詳細的注釋,你自己去看看吧!特別要留心這句哦:
static var __開幕演說:Boolean = 演員.開幕演說();
這是初始化執(zhí)行類方法的門道所在哦!歡迎大蝦不吝賜教、指正!
源文件下載
出處:閃客帝國
責任編輯:qhwa
◎進入論壇Flash專欄版塊參加討論
|