关于flash as3.0中获取对象名称

在舞台上创建一个实例名称为mc0的影片剪辑,并且给他添加一个单击事件,点击它会输出他的名称,functionclickHd(e:MouseEvent){trace(e.c... 在舞台上创建一个实例名称为mc0的影片剪辑,并且给他添加一个单击事件,点击它会输出他的名称,function clickHd(e:MouseEvent){
trace(e.currentTarget.name);
}
我知道这样是可以输出的。但是如果是for(var i:uint=0;i<4;i++){
this["mc"+i]=new mc();
}
我该怎样获取他们的名称?类似于mc0,mc1,mc2的那种。
展开
 我来答
lsjaker4
2013-05-31 · TA获得超过289个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:598万
展开全部
for(var i:uint=0;i<4;i++){
var MC:mc=new mc()
MC.x=100+50*i
MC.y=100
addChild(MC)
}
MC   就可以添加按键侦听了 如:
for (var i:uint=0; i<5; i++) {
var Card:card=new card();
Card.x = 50 + i * 100;
Card.y = 150;
addChild(Card);
Card.addEventListener(MouseEvent.CLICK,go);
function go(event:MouseEvent) {
trace(event.currentTarget.name)
}
}

如果想对每个副本都添加不同的侦听,可以放入数组进行操作,如:
var A:Array=new Array()
for (var i:uint=0; i<5; i++) {
var Card:card=new card();
Card.x = 50 + i * 100;
Card.y = 150;
addChild(Card);
A.push(Card)

A[0].addEventListener(MouseEvent.CLICK,go);
function go(event:MouseEvent) {

trace(A[3].name)

}
}
追问
this["mc"+i]=new mc();
这样的复制~~能获取到mc0,mc1,mc2这样的名称么?
0或零
2013-06-05 · TA获得超过133个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:105万
展开全部
this.getChildByname("mc0")这个样就可以使用这个实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式