作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 如何指定元件作字串的输出@@?
时间Sat Apr 4 16:29:22 2009
※ 引述《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)
1F:推 zemaitis:成功了..感谢CJ大~:) 04/04 16:42