作者para123 (好心情,事才会做好)
看板Flash
标题[问题] 一个好像有点笨的问题
时间Sat Nov 8 19:56:43 2014
例如我的元件库里面有几个物件,连结给AS用的名字分别为:
item001
item002
item003
item004
…
然後我想用回圈去对每个 item 下指令时,就必须先做一次这个动作:
var AAA = new Array;
AAA[1] = new item001;
AAA[2] = new item002;
AAA[3] = new item003;
AAA[4] = new item004;
…
才能开始利用 AAA 阵列去对这四个物件做动作,
总觉得这是个很笨的做法,可是不知道该如何解决…
简单的说,就是有没有办法对元件库里的东西直接用阵列的概念去操作,
而不需要这样对每个物件都重新再手动命名一次啊~?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.254.41
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Flash/M.1415447805.A.83E.html
1F:推 SheLoBDenI: new (getDefinitionByName("item00" + n))(); 11/08 21:59
2F:→ SheLoBDenI: 括弧很重要,不然会error。或是用as Class的写法也可 11/08 22:00
3F:→ para123: 感谢! 11/09 17:37
想再请教一下,
有无办法判断该名称元件是否存在?
我直接用 (getDefinitionByName("item00" + n)) == null 这样检查,会直接出错
※ 编辑: para123 (1.169.254.41), 11/09/2014 17:47:45
4F:→ fixxxxx: try/catch 11/09 22:18