作者aquarianboy (高 見龍)
看板Flash
標題Re: [問題] 呼叫大量且命名有規律的function
時間Wed Sep 1 11:57:28 2010
※ 引述《Angelliya (不知...)》之銘言:
前文恕刪
通常需要連續呼叫某一個規律的method的
大多是一批同一種類似的資料型態都需要做一樣的事
如果是的話,可以用OO的方法來處理
class MyObject()
{
public function myfn(xx:String):void
{
trace(xx);
}
}
var obj1:MyObject = new MyObject();
var obj2:MyObject = new MyObject();
var obj3:MyObject = new MyObject();
for (var i:int = 1; i<=3; i++)
{
this['obj' + i].myfn('hello');
}
與其把method依照編號寫,不如把method寫在類別裡
這樣也可以讓程式碼更乾淨些 :)
--
http://blog.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.5.183
→ aquarianboy:PS: 上面程式碼沒測試過,執行不確定會不會有錯 09/01 11:58
推 Angelliya:這系列討論好像可以放精華呢 09/01 12:35
推 justaID:請問這個寫法,必須應用於函數內容都一樣的時候,是嗎? 09/01 12:51
推 dsmwang:只要方法名稱一樣就可以了吧,內容可以用override蓋掉 09/01 13:25