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

看板Flash作者 (CJ Cat)時間17年前 (2009/04/04 16:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zemaitis (Peace~!)》之銘言: : 有一個陣列word, 內容是 ('你','我','他') : 場景上有三個按鈕 y1_mc , y2_mc , y3_mc : 以及一個動態文字 abc : 想請問不知道有什麼方法可以做到,按了 y1_mc之後,送出 '你', 並且在abc中顯示出來 : 按了 y2_mc之後,送出 '我', 並且在abc中顯示出來 : 按了 y3_mc之後,送出 '他', 並且在abc中顯示出來 三種方法 (1)用迴圈判斷 var clips:Array = [y1_mc, y2_mc, y3_mc]; function test01(e:Event):void { for (var i:int = 0; i < clips.length;) { if (e.target == clips[i]) { abc = word[i]; } } } 前提是你word和clips的長度一樣,element順序也有對應到 (2)用Dictionary var indices:Dictionary = new Dictionary(); indices[y1_mc] = 0; indices[y2_mc] = 1; indices[y3_mc] = 2; function test01(e:Event):void { abc = word[indices[e.target]]; } (3)用dynamic variable (不推薦) y1_mc.index = 0; y2_mc.index = 1; y3_mc.index = 2; function test01(e:Event):void { abc = word[MovieClip(e.target).index]; } 複雜度: (1) n - 逐一掃描陣列元素 (2) lg(n) - 使用BST結構尋找index (3) 1 - 直接在物件上"插"一個property -- CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓 Blog http://cjcat.blogspot.com Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.81.110 ※ 編輯: cjcat2266 來自: 61.228.81.110 (04/04 16:32)

04/04 16:42, , 1F
成功了..感謝CJ大~:)
04/04 16:42, 1F
文章代碼(AID): #19rnfadu (Flash)
文章代碼(AID): #19rnfadu (Flash)