看板 Flash 關於我們 聯絡資訊
各位先進午安 我想要詢問關於陣列的問題 我想要用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
AizawaYuuiti:for裡面的array呢?你用的只有i吧? 04/18 17:30
AizawaYuuiti:mc._text.text=''+(1+btn_array[i]) ? 04/18 17:32
AizawaYuuiti:不過不知道為什麼要+1就是了 04/18 17:33
terrywang:謝謝先進解惑! 04/18 17:39
terrywang:會想要加1的原因是當初認為不加1會直接從0開始... 04/18 17:40
terrywang:我想..我的基礎還是不夠穩固..= =" 04/18 17:41
AizawaYuuiti:從0開始是正確的,因為陣列第一個本來就是0 04/18 17:49
AizawaYuuiti:這篇純粹問題是你只使用了i,一定跑出0~x這種東西 04/18 17:50
AizawaYuuiti:要呼叫陣列內容對應應該是btn_array[i]才對 04/18 17:50
terrywang:謝謝先進解惑與指引方向 我對程式架構還有一些不熟悉^^" 04/19 10:18
terrywang:我會再仔細對不熟悉的部分做了解的:) 04/19 10:20