Re: [問題]動態命名變數(ex: btn"01", btn"02", ...)
※ 引述《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
10/10 19:25, 1F
推
10/10 20:15, , 2F
10/10 20:15, 2F
討論串 (同標題文章)