关于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的那种。 展开
trace(e.currentTarget.name);
}
我知道这样是可以输出的。但是如果是for(var i:uint=0;i<4;i++){
this["mc"+i]=new mc();
}
我该怎样获取他们的名称?类似于mc0,mc1,mc2的那种。 展开
2个回答
展开全部
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)
}
}
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这样的名称么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询