[]1.7.11 Sprite.loadimage

以下测试使用的是layaide 1.7.11 类库是也1.7.11  测试谷歌 浏览器版本 62.0.3202.94(正式版本) (64 位)  应该是目前最新的了
一 关于Sprite 的 width height
1. sp.loadImage('xxx.png',0,0,0,0,callback)调用方式
能否获取
立即调用宽高属性
no
回调
yes
延时(能够确保load的时间)
yes没毛病
2. sp.loadImage('xxx.png',0,0,100,100,callback)调用方式
能否获取
立即调用宽高属性
no
回调
yes
延时(能够确保load的时间)
yes没毛病
3. sp.loadImage('xxx.png',0,0,0,0,callback)
sp.size(50,50);调用方式
能否获取
立即调用宽高属性
yes
回调
yes
延时(能够确保load的时间)
yes没毛病
4. sp.loadImage('xxx.png',0,0,100,100,callback)
sp.size(50,50);调用方式
能否获取
立即调用宽高属性
size 设定的值
回调
loadImage 设定的值
延时(能够确保load的时间)
loadImage 设定的值没毛病
5. sp.loadImage('xxx.png',0,0,100,100,callback)
在图片加载完毕后调用sp.size(50,50);
有毛病
图片显示的大小没有改变,但是实际的点击区域却已经是设定size之后的区域了

二 关于Sprite 的 x y
6. sp.loadImage('xxx.png',0,0,0,0,callback)调用方式
能否获取
立即调用坐标属性
yes
回调
yes
延时(能够确保load的时间)
yes反正都是0 没毛病
7. sp.loadImage('xxx.png',50,50,0,0,callback)
这个毛病大了,坐标怎么获取都是0, 关键是此时的width height居然是 坐标和宽高的和
8. sp.loadImage('xxx.png',0,0,0,0,callback)
sp.pos(50,50);
没毛病
9. sp.loadImage('xxx.png',50,50,100,100,callback)
sp.size(50,50);
有毛病,获取的坐标是50,50,但是实际显示的位置是100,100,同时宽高也是坐标和宽高的和

小结 坐标不要用loadImage 中的参数去设置


10. sp.loadImage('xxx.png',0,0,0,0,callback)
sp.size(50,50);
sp.pos(50,50);
此时正常
已邀请:

wudi199553

赞同来自:

你先升级到1.7.12,然后把问题聚集到一起,这样看起来乱乱的

zxy201047

赞同来自:

以下编号对饮附件里的demo编号  已经将类库切换到1.7.12beta
5. sp.loadImage('xxx.png',0,0,100,100,callback)
在图片加载完毕后调用sp.size(50,50);
有毛病
图片显示的大小没有改变,但是实际的点击区域却已经是设定size之后的区域了

7. sp.loadImage('xxx.png',50,50,0,0,callback)
有毛病,坐标怎么获取都是0, 关键是此时的width height居然是 坐标和宽高的和

9. sp.loadImage('xxx.png',50,50,100,100,callback)
sp.size(50,50);
有毛病,获取的坐标是50,50,但是实际显示的位置是100,100,同时宽高也是坐标和宽高的和

ymsdandan

赞同来自:

你将你精灵的对象(sp)设置成Laya.Image(),然后调用loadImage()方法进行加载显示,在回调函数中,你只需要将sp.skin设置成你的图片路径,之后就可以改变你sp的width和heigh了

要回复问题请先

商务合作
商务合作