看板 Flash 關於我們 聯絡資訊
假設您有一個實體, 實體名稱是 "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
forestluch:謝謝 我的程式底子不太好 我研究下substr和replace 03/13 21:51
forestluch:的說明文件後再來試試 03/13 21:52