[]我给加载进来的UI界面中一个图片,添加点击更换图片的事件,需要点击两次才能更换图片

我给加载进来UI界面中的一涨图片,添加一个click事件,loadImage一张新的图片,要点击两次才会更改到新图片。第一次点击时当前图片的大小会变成要更改图片的大小。
而我把同样事件绑定到直接在代码中new Sprite出来的一图片时,点击一次 就可以更改。
 
这个点击两次的问题如何处理。 代码在附件中 左边的要点两次 右边的只需点一次
已邀请:

Laya_XS

赞同来自: chensa222

你的问题是因为dimg是image,ape是sprite。默认dimg是通过skin赋值的,但是你点击图片后把dimg传过去在通过loadImage赋值,其实loadImage跟skin赋值的操作是不一样的。你这样调整下就行了:
 function showui() {
showui.super(this);
var arr2 = new Array();
arr2.push(this.dimg);
this.dimg.on(Laya.Event.CLICK, this,apeclick2, arr2);

}
function apeclick2(that) {
console.log("apeclick sucess");
that.skin = "../img/5.jpg";
console.log(that);
that.zOrder = 1;

}

chensa222

赞同来自:

忘了说 我测试过,第一次点击切换时要两次 之后再切换更改就都只需要一次

要回复问题请先

商务合作
商务合作