作者zemaitis (Peace~!)
看板Flash
标题[问题] 如何指定元件作字串的输出@@?
时间Sat Apr 4 15:40:07 2009
有一个阵列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
1F:推 pm2001:呼叫同一个function,function根据不同的呼叫者做不同输出 04/04 15:46
2F:→ 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)