[問題] AS2 to AS3 的語法

看板Flash作者 (kk)時間17年前 (2008/11/20 06:47), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
之前在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

11/20 07:19, , 1F
var array:array; array.push(new sos());
11/20 07:19, 1F

11/20 07:40, , 2F
他說..無法存取 Null 物件參考的屬性或方法。
11/20 07:40, 2F

11/20 07:46, , 3F
啊 試出來了 前面的陣列要寫完整的宣告 感謝
11/20 07:46, 3F

11/21 01:39, , 4F
AS3盡量適應用name來命名 要拿就用getChildByName()
11/21 01:39, 4F

11/21 01:40, , 5F
或用ARRAY也好用~ AS2的寫法我反而頭暈
11/21 01:40, 5F

11/25 17:51, , 6F
習慣AS3之後 確實會覺得 array 的方式很實用
11/25 17:51, 6F

11/25 17:52, , 7F
只是要先改變我原本使用array的習慣..
11/25 17:52, 7F
文章代碼(AID): #1999TjCE (Flash)