看板 Flash 關於我們 聯絡資訊
有一個陣列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
pm2001:呼叫同一個function,function根據不同的呼叫者做不同輸出 04/04 15:46
zemaitis:這個方法我有試過不過還是失敗..我把寫的貼上來好了:) 04/04 15:53
※ 編輯: 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)