作者nwish (WiSH)
看板Flash
标题 如何用阵列来instance多个物件?
时间Sun Jun 14 00:10:35 2009
说明:
有6个不同的类别要按一下按钮就加入其中一个的实体
类别的名称都先用物件纪录起来
//类别的名称
var
item_array=["head","left_arm","left_leg","paints","right_arm","right_leg"];
//盔甲产生模组
var var_gen:uint=0;//纪录产生几个
function gen_item(event:MouseEvent=null):void {
if(var_gen<item_array.length){
var item_s:MovieClip=new item_array[var_gen]();
trace("产生一个玩具");
++var_gen;
empty.addChild(item_s);
错误讯息
TypeError: Error #1007: 尝试个体化非建构函式。
at all_test_fla::MainTimeline/gen_item()
我猜是var item_s:MovieClip=new item_array[var_gen]();这行有错误
有人能帮我解答吗? 拜托了
原始档
http://www.ipc.kuas.edu.tw/physics/tmp/test3.zip
tt.cc)
◆ From: 219.68.240.187
※ 编辑: nwish 来自: 219.68.240.187 (06/14 00:13)
1F:推 pm2001:你应该是宣告一个阵列,然後new完物件後再丢进阵列里 06/14 08:12
2F:推 pm2001:阿,我讲错了,要把字串当变数请用this[] 06/14 08:22
3F:推 cjcat2266:item_s = item_array[var_gen]; 06/14 10:18
4F:→ nwish:thank all 06/18 20:44