[]精灵添加名称

在做精灵的过程中用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)
  }
  输出如下图所示
  
QQ截图20170330162612.png
已邀请:

cuixueying

赞同来自:

for (var i:int = 0; i < 4; i++ ){
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);
}
请将sp.name=i.toSting()下载drawsomething方法的后面就可以了,同时要为你的sp设置一个鼠标点击区域,即size 或hitArea,写在for循环里,或者drawsomething方法下都可以!

moxiaojia

赞同来自:

好的,请看附件

要回复问题请先

商务合作
商务合作