
var numAr:Array=[1,2,3,4,5,6,7,8,9,0]
for(var i:uint=0i<numAr.lengthi++)
{
txtAr[i]=new TextField()
txtAr[i].text=String(numAr[i])
txtAr[i].x=100
txtAr[i].y=50+i*30
addChild(txtAr[i])
}
虽然不太明白你为什么要这么做,但是我觉得并没有这样的做的必要。因为你这只是为了给不同的影片添加侦听器,而且每个影片的侦听函数是一样的,所以你不用每个影片的侦听函数都不一样。你可以这样判断:mc1.addEventListener( MouseEvent.CLICK , clickHandler )
mc2.addEventListener( MouseEvent.CLICK , clickHandler )
mc3.addEventListener( MouseEvent.CLICK , clickHandler )
function clickHandler( e:MouseEvent )
{
switch( e.target ){
case mc1: //要执行的代码 break
case mc2: //要执行的代码 break
case mc3: //要执行的代码 break
}
}
这样既方便,又比较简洁,而且如果每一个影片执行的方法都一样的话(比如:play()),那就可以这样写:
function clickHandler( e:MouseEvent )
{
e.target.play()
}
如果回答的意思与你的想要的答案不符的话,可以追问!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)