as3 动态文本显示如何显示和添加

as3 动态文本显示如何显示和添加,第1张

var txtAr:Array=[]

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()

}

如果回答的意思与你的想要的答案不符的话,可以追问!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11201420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存