[]精灵添加名称
在做精灵的过程中用for循环生成了四个精灵,并给每个精灵添加名称和鼠标监听,监听得到按钮,但是一直输出不出名称
代码如下:
for (var i:int = 0; i < 4; i++ ){
sp=new Sprite();
sp.name = i.toString();
console.log(sp.name);
sp = project.drawsomething(20, 20+60*i, "#eeb9b3");
sp.on(Event.CLICK,this, onsp);
Laya.stage.addChild(sp);
}
private function onsp(e:Event){
console.log("监听到按钮"+e.target);
console.log((e.target.getChildAt(0) as Sprite).name);
console.log(e.target.name)
}
输出如下图所示
代码如下:
for (var i:int = 0; i < 4; i++ ){
sp=new Sprite();
sp.name = i.toString();
console.log(sp.name);
sp = project.drawsomething(20, 20+60*i, "#eeb9b3");
sp.on(Event.CLICK,this, onsp);
Laya.stage.addChild(sp);
}
private function onsp(e:Event){
console.log("监听到按钮"+e.target);
console.log((e.target.getChildAt(0) as Sprite).name);
console.log(e.target.name)
}
输出如下图所示
没有找到相关结果
已邀请:
要回复问题请先登录

2 个回复
cuixueying
赞同来自:
for (var i:int = 0; i < 4; i++ ){
请将sp.name=i.toSting()下载drawsomething方法的后面就可以了,同时要为你的sp设置一个鼠标点击区域,即size 或hitArea,写在for循环里,或者drawsomething方法下都可以!sp=new Sprite();
sp = project.drawsomething(20, 20+60*i, "#eeb9b3");
sp.name = i.toString();
sp.on(Event.CLICK,this, onsp);
sp.size(50,50);
Laya.stage.addChild(sp);
}
moxiaojia
赞同来自: