作者starjou (周星星)
看板Flash
標題[問題] 如何動態宣告實體
時間Tue Jul 8 22:00:01 2008
如果我的一些 Class, 名為 Class1, Class2, Class3, Class4 ....
我能否把
var myMovie:MovieClip;
myMovie = new Class1();
當中的 Class1 變成是一個變數?然後依據某一個參數來決定要宣告哪一個?
不然就要寫落落長的 switch 了 ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.129.15
1F:→ etrexetrex:先想想為什麼有這麼多class... 必要嗎? 07/08 23:07
2F:→ lpoijk:繼承? 07/08 23:25
3F:推 lpoijk:我也不知道你要幹麻 你假如說明這些class的關係 07/08 23:27
4F:→ lpoijk:應該就會有答案了 07/08 23:27
5F:→ starjou:都是不同的 movieClip,角色不同 07/09 02:14
6F:→ starjou:玩家可以選自己喜歡的角色進行遊戲 07/09 02:15
7F:→ starjou:選擇角色的參數是從外面傳入的 07/09 02:21
8F:推 cjcat2266:有個叫做Class的class 07/09 02:22
9F:→ cjcat2266:var MyClass:Class = Class1; 07/09 02:22
10F:→ cjcat2266:然後 new MyClass() 跟 new Class1() 就是同個意思了 07/09 02:22
11F:推 cjcat2266:附註,AS3才可以這樣用 07/09 02:26
12F:→ starjou:我想要做的是像 eval('myMovie = new Class'+ a_var+'()') 07/09 02:58
13F:→ starjou:這樣的事,可是 AS3 沒有 eval 07/09 02:58
14F:推 cjcat2266:不管AS2或AS3都不能這樣對class做處理吧 07/09 03:41
15F:推 etrexetrex:也許你可以把你的問題換成在 function 或 array 處理 07/09 13:17
16F:→ starjou:謝謝大家的回應,其實用 switch 就可以達到,只是我對 07/09 18:34
17F:→ starjou:OO 跟 AS 不熟,想問有沒有能把函式名稱或類別名稱以變數 07/09 18:35
18F:→ starjou:來表示,這樣的用法 07/09 18:35