[問題] 如何指定元件作字串的輸出@@?

看板Flash作者 (Peace~!)時間17年前 (2009/04/04 15:40), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
有一個陣列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
呼叫同一個function,function根據不同的呼叫者做不同輸出
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)
文章代碼(AID): #19rmxOBS (Flash)
文章代碼(AID): #19rmxOBS (Flash)