Re: [問題]動態命名變數(ex: btn"01", btn"02", ...)

看板Flash作者 (moonet)時間17年前 (2008/10/10 18:26), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《payu (keep going)》之銘言: : 大家好, 我剛踏入ActionScript3不久 : 最近碰到一個疑似是很簡單的問題. 查過相當多的資料 : 但似乎找不太到確切的solution : 或許很基本, 但還是請各位版友給我一點指示及建議 :) : 我目前是在寫flex, 今天有一個很簡單的想法 : 我想要動態的去產生一個物件(btn), 可能多達十幾二十個不等 : 然後我會再針對它去指定他所要的動作, 可能像是event, x, y, : (個人是透過外部xml的方式去指定) : 其中, 我不曉得有沒有一個方式可以讓我動態產生的btn可以去依序命名 : 如: : var btn01 = new button(); : btn01.x = ...; : btn02.y = ...; : btn01.addeventlistener = ....; : (blablabla..) : 若我將它寫在迴圈中...? : for (var i:Number = 0; i < {我要產生的個數, 假設是9}; i++):void : { : .... : var btn"??" = new button(); : ^^^^^ : (blablabla..) : } : 有沒有辦法可以做到動態去命名變數的方式呢? : ps. 好像沒有buttonarray這種東西....@@" : 希望大家多多指教, : 雖然看似乎是個簡單的問題.. : 其實我有覺得是不是我的想法太不會轉了......~"~ : 謝謝 :) 這樣可以用 for (var i:Number = 0; i < {我要產生的個數, 假設是9}; i++):void { var btn = new button(); //其實這裡可以寫你要寫的東西 } 你也可以這樣 var array :Array = new Array(); for (var i:Number = 0; i < {我要產生的個數, 假設是9}; i++):void { var btn = new button(); array.push(btn); } for (var i:Number = 0; i < array.length ; i++):void { var btn = array[i]; //在這裡寫你要寫的東西 } 不過我不知道 for () 後面的 :void 是什麼意思 QQ -- blog:http://etrex.blogspot.com/ site:http://web.ntust.edu.tw/~B9409041/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.113.224

10/10 19:25, , 1F
啊啊啊 void是我不小心打上去的 @@"
10/10 19:25, 1F

10/10 20:15, , 2F
謝謝您 :)
10/10 20:15, 2F
文章代碼(AID): #18xot6L6 (Flash)
文章代碼(AID): #18xot6L6 (Flash)