看板 Flash 關於我們 聯絡資訊
之前在AS2 的時候 呼叫元件庫的元件 並指定物件名稱在一個陣列裡面 如下 num = 1; name[num] = "man"+num; _root.attachMovie("sos",name[num],this.getNextHighestDepth()); 在AS2 可以這樣子寫 但是到AS3之後 attachMovie 要換成 addChild() 而且要先把元件用類別的方式叫出來 var myMC:sos = new sos(); addChild(myMC); 到這還OK 但是問題來了 我想要用陣列的方式寫 var this[name[num]]:sos = new sos(); var [name[num]:sos = new sos(); var name[num]:sos = new sos(); var ["man"+num]:sos = new sos(); 這些方法都是沒辦法用的 有高手知道應該怎麼解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.71.20.143
pm2001:var array:array; array.push(new sos()); 11/20 07:19
silase0201:他說..無法存取 Null 物件參考的屬性或方法。 11/20 07:40
silase0201:啊 試出來了 前面的陣列要寫完整的宣告 感謝 11/20 07:46
klit1987:AS3盡量適應用name來命名 要拿就用getChildByName() 11/21 01:39
klit1987:或用ARRAY也好用~ AS2的寫法我反而頭暈 11/21 01:40
silase0201:習慣AS3之後 確實會覺得 array 的方式很實用 11/25 17:51
silase0201:只是要先改變我原本使用array的習慣.. 11/25 17:52