作者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