[問題] 如何指定元件作字串的輸出@@?
有一個陣列word, 內容是 ('你','我','他')
場景上有三個按鈕 y1_mc , y2_mc , y3_mc
以及一個動態文字 abc
想請問不知道有什麼方法可以做到,按了 y1_mc之後,送出 '你', 並且在abc中顯示出來
按了 y2_mc之後,送出 '我', 並且在abc中顯示出來
按了 y3_mc之後,送出 '他', 並且在abc中顯示出來
我知道可以用土法煉鋼的方式:
y1_mc.addEventListener(MouseEvent.CLICK,test01)
function test01(e:MouseEvent):void{
abc.text=word[0]
}
.
.
.
不知道有沒有更聰明的寫法呢...@@,有嘗試把它寫成迴圈,不過好像一直失敗..Orz
麻煩板上的高手們指導一下了,感謝~
我嘗試用迴圈的方法處理...
var t:int
var searchword:String=''
for (var k=0; k<word.length; k++) {
t=k+1;
this['y'+t+'_mc'].addEventListener(MouseEvent.CLICK,test01);
function test01(e:MouseEvent):void{
searchword=word[(t-1)]
trace(word[(t-1)])
abc.text=searchword
}
}
結果不管是按哪一個按鈕都只顯示陣列最後一筆...不知道是哪裡又NG了..囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.204.176
推
04/04 15:46, , 1F
04/04 15:46, 1F
→
04/04 15:53, , 2F
04/04 15:53, 2F
※ 編輯: zemaitis 來自: 118.170.204.176 (04/04 16:06)
※ 編輯: zemaitis 來自: 118.170.204.176 (04/04 16:07)
※ 編輯: zemaitis 來自: 118.170.204.176 (04/04 16:12)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):