作者silase0201 (kk)
看板Flash
標題[問題] AS2 to AS3 的語法
時間Thu Nov 20 06:47:08 2008
之前在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