[]分享:改变图片皮肤,保持图片原样宽高显示

1、使用image.skin的方式
package
{
import laya.events.Event;
import laya.ui.Image;
import laya.utils.Handler;

public class LayaAirDemo
{
private var image:Image;
public function LayaAirDemo()
{
Laya.init(800,600);
Laya.loader.load(["bg.jpg","logo.png"],Handler.create(this,onLoaded));
}
private function onLoaded():void
{
image=new Image();
image.skin="logo.png";
Laya.stage.addChild(image);
Laya.stage.on(Event.CLICK,this,onClick);
}
private function onClick():void
{
image.skin="bg.jpg";
}
}
}
方法2:使用graphics.drawTexture的方式】
package
{
import laya.display.Sprite;
import laya.events.Event;
import laya.net.Loader;
import laya.resource.Texture;
import laya.utils.Handler;

public class LayaAirDemo
{
private var sp:Sprite;
public function LayaAirDemo()
{
Laya.init(800,600);
sp=new Sprite();
Laya.loader.load(["bg.jpg","logo.png"],Handler.create(this,onLoaded));
}

private function onLoaded():void
{
var texture1:Texture=Loader.getRes("bg.jpg");
sp.graphics.drawTexture(texture1);
Laya.stage.addChild(sp);
Laya.stage.on(Event.CLICK,this,onClick);
}

private function onClick():void
{
var texture1:Texture=Loader.getRes("logo.png");
sp.graphics.clear();
sp.graphics.drawTexture(texture1);

}
}
}
已邀请:

Monica - 知识达人

赞同来自:

谢谢分享~

jk5220

赞同来自:

代码只是替换了图片的资源路径,真的可以“保持图片原样宽高显示”吗

tianbo_zhang

赞同来自:

设置了缩放的呢,忽略了吧

要回复问题请先

商务合作
商务合作