作者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