作者terrywang (拼)
看板Flash
標題[問題] 關於陣列的問題
時間Wed Apr 18 17:06:47 2012
各位先進午安 我想要詢問關於陣列的問題
我想要用Array來管理要顯示物件的名字
希望物件可以顯示1,4,6,7,8,10,11,12,14,15
但..嘗試好幾次都失敗
不知哪個環節出錯了
還希望各位先進幫忙解惑..
code如下 還請各位先進幫忙看一下了 謝謝你們
import flash.display.MovieClip;
import flash.events.MouseEvent;
var btn_array:Array = new Array(1,4,6,7,8,10,11,12,14,15);
var mc:MovieClip;
for (var i:int=0; i<btn_array.length; i++){
mc = new aa();
this.addChild(mc);
mc._txt.text = '' +(1+i);
mc.x = 30+(i%5)*mc.width * 2;
mc.y = 50 + int(i / 5) * mc.height * 2;
mc.addEventListener(MouseEvent.CLICK, myClick);
}
function myClick(event:MouseEvent):void
{
var my_mc:MovieClip = event.currentTarget as MovieClip;
trace( my_mc._txt.text );
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.26.103
1F:推 AizawaYuuiti:for裡面的array呢?你用的只有i吧? 04/18 17:30
2F:→ AizawaYuuiti:mc._text.text=''+(1+btn_array[i]) ? 04/18 17:32
3F:→ AizawaYuuiti:不過不知道為什麼要+1就是了 04/18 17:33
4F:→ terrywang:謝謝先進解惑! 04/18 17:39
5F:→ terrywang:會想要加1的原因是當初認為不加1會直接從0開始... 04/18 17:40
6F:→ terrywang:我想..我的基礎還是不夠穩固..= =" 04/18 17:41
7F:推 AizawaYuuiti:從0開始是正確的,因為陣列第一個本來就是0 04/18 17:49
8F:→ AizawaYuuiti:這篇純粹問題是你只使用了i,一定跑出0~x這種東西 04/18 17:50
9F:→ AizawaYuuiti:要呼叫陣列內容對應應該是btn_array[i]才對 04/18 17:50
10F:→ terrywang:謝謝先進解惑與指引方向 我對程式架構還有一些不熟悉^^" 04/19 10:18
11F:→ terrywang:我會再仔細對不熟悉的部分做了解的:) 04/19 10:20