作者aquarianboy (高 見龍)
看板Flash
標題Re: [問題] 呼叫大量且命名有規律的function
時間Tue Aug 31 17:09:43 2010
※ 引述《justaID (快樂崇拜)》之銘言:
: 用 / 爬過文,不知道是不是關鍵字不對,沒有看到解答
: (意外反而挖到一些寫法的技巧,對那些高手神人的崇拜又更深一層)
: 請問我今天有 f1()~f100() 的function
: 想要依次對變數 x 作處理,如:
: f1(x);
: f2(x);
: f3(x);
: .....
: .....
: f100(x);
: 請問有什麼寫法可以組合function的名稱(ex: "f"+i)
: 用for包起來後,就能自動有次序的去呼叫function的使用?
: 謝謝
function a1(xx) { trace(xx); }
function a2(xx) { trace(xx); }
function a3(xx) { trace(xx); }
for (var i:int = 1; i<= 3; i++)
{
this['a' + i]("hello");
}
--
http://blog.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.5.183
1F:推 STARGAZERs:筆記~ 原來 this 可以這樣用... 一直搞不太清楚他 08/31 17:11
2F:推 dsmwang:存取屬性或方法可以用.字元也可以用[],只要是不確定要用 08/31 18:13
3F:→ dsmwang:哪個的都只能用[]抓字串~ 08/31 18:14
4F:→ diabloevagto:用[]的好像是在不是很確定呼叫的才要用 08/31 20:10
5F:推 etrexetrex:樓上說的是什麼我看不懂 可以解釋一下嗎~ 08/31 20:14
6F:推 justaID:原來this除了變數也可以用在函數@@ 受教了~ 08/31 21:05
7F:推 STARGAZERs:我在 .as 的 class 裡面用 this["a"+i] 失敗 Orz 09/01 14:49
8F:→ aquarianboy:你得先知道"this"是什麼意思... 09/01 15:11
9F:推 etrexetrex:what is this? 09/01 16:05
10F:→ aquarianboy:this is a book :) 09/01 17:44
11F:→ dsmwang:this好像通常是指發出這個指令的class 09/01 20:56
12F:推 etrexetrex:程式是寫在 Class 裡 09/01 21:07
13F:→ etrexetrex:this 是指 Class的實體 09/01 21:08
14F:→ etrexetrex:我講不清楚 QQ 實體是指a var a:某C = new 某C(); 09/01 21:09
15F:→ etrexetrex:某C是某個Class 09/01 21:09
16F:→ etrexetrex:this 是在 Class 中代表自己的參考 09/01 21:09
17F:→ etrexetrex:在某C這個 Class 中稱呼自己為 this 09/01 21:10
18F:→ etrexetrex:QQ 我盡力了 有人看得懂嗎~ 09/01 21:10
19F:推 dsmwang:看得懂幫推 09/01 21:14
20F:推 Angelliya:懂得幫推 09/01 23:49
21F:→ MOONRAKER:this是物件,actionscript中把hash array當成物件用 09/02 17:19
22F:→ MOONRAKER:所以用this[{函式名}]可以抓到成員函式的ref 09/02 17:20
23F:→ MOONRAKER:但是好一點的寫法當然如下篇,使用func array 09/02 17:20
24F:推 STARGAZERs:感謝 E 大詳解!!! 09/15 12:09