[問題] 關於陣列的問題

看板Flash作者 (拼)時間13年前 (2012/04/18 17:06), 編輯推噓2(209)
留言11則, 2人參與, 最新討論串1/1
各位先進午安 我想要詢問關於陣列的問題 我想要用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

04/18 17:30, , 1F
for裡面的array呢?你用的只有i吧?
04/18 17:30, 1F

04/18 17:32, , 2F
mc._text.text=''+(1+btn_array[i]) ?
04/18 17:32, 2F

04/18 17:33, , 3F
不過不知道為什麼要+1就是了
04/18 17:33, 3F

04/18 17:39, , 4F
謝謝先進解惑!
04/18 17:39, 4F

04/18 17:40, , 5F
會想要加1的原因是當初認為不加1會直接從0開始...
04/18 17:40, 5F

04/18 17:41, , 6F
我想..我的基礎還是不夠穩固..= ="
04/18 17:41, 6F

04/18 17:49, , 7F
從0開始是正確的,因為陣列第一個本來就是0
04/18 17:49, 7F

04/18 17:50, , 8F
這篇純粹問題是你只使用了i,一定跑出0~x這種東西
04/18 17:50, 8F

04/18 17:50, , 9F
要呼叫陣列內容對應應該是btn_array[i]才對
04/18 17:50, 9F

04/19 10:18, , 10F
謝謝先進解惑與指引方向 我對程式架構還有一些不熟悉^^"
04/19 10:18, 10F

04/19 10:20, , 11F
我會再仔細對不熟悉的部分做了解的:)
04/19 10:20, 11F
文章代碼(AID): #1FZeGioV (Flash)
文章代碼(AID): #1FZeGioV (Flash)