作者love112302 (小黑炭)
看板Flash
标题Re: [问题] 关於for回圈在switch case的使用
时间Wed Mar 13 21:46:48 2013
假设您有一个实体, 实体名称是 "op1"
op1.addEventListener(MouseEvent.CLICK, clickHandler);
function(event:MouseEvent) : void {
activeCode = Number(event.currentTarget.Name.replace("op", ""))
opArray[activeCode] = ....
}
不知道是不是你要的
※ 引述《forestluch (小强)》之铭言:
: 想请教关於for的用途
: 我有一个ActionScript
: 大致上的架构是
: 放入数个流水号命名的实体
: 每个实体个别独有的变数也使用流水号做对应
: 每个实体都侦听并执行 同一个function
: 然後function里面 则用event.currentTarget
: 做switch case 判断当侦听启动时该对哪个实体做什麽..
: (也就是按钮1~10都走同的一function 但靠着switch 决定哪个按钮该动作)
: 当元件数量一多时 重复相似性极高的程式码相当碍眼
: 因此想用一个变数来决定实体放置的数量
: 用for来做简化程式码 让该变数决定for执行的次数
: ...
: 侦听的部分 还有个别变数的运算都是OK的
: 原本1-20行 只要写一次 让for执行实体数量次数 决能够达成
: 但似乎没办法用for 宣告变数命名
: var a1, a2, a3 //for(i=1;i<=3;i++){ it doesn't work }
: 查了一下资料发现C/C++不允许这种作法 那ActionScript3.0 行吗?
: 如果行该怎麽做?
: 这部分後来用矩阵的方法达成了.
: array(i) for(i=0;i<=1;i++){array[i]=done}
: 在最重要的switch判断式
: case 1:
: 陈述式
: break;
: case 2:
: 陈述式
: break;
: ...
: 这部分有办法用for产生吗?
: 例如欲放置100个实体
: 已经可以让for产生100个实体以及个别需要用到的变数运算 侦听
: 但这个switch里面 case1-100 也能够让for产生
: 而不用100行以上的程式码
: 我目前做出来就是error
: 感谢
--
→ cszoro:五楼都约剔牙 09/04 16:50
→ nikeussuussu:盖 09/04 16:50
→ nikeussuussu:盖 09/04 16:51
→ nikeussuussu:盖 09/04 16:51
推 ppbigass:五楼牙线男? 09/04 16:51
→ ppbigass:干你娘哪有人连三盖 09/04 16:51
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.249.174.51
1F:推 forestluch:谢谢 我的程式底子不太好 我研究下substr和replace 03/13 21:51
2F:→ forestluch:的说明文件後再来试试 03/13 21:52