Re: [問題] 如何指定元件作字串的輸出@@?
※ 引述《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
04/04 16:42, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):