[]分享:改变图片皮肤,保持图片原样宽高显示
1、使用image.skin的方式
package方法2:使用graphics.drawTexture的方式】
{
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";
}
}
}
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);
}
}
}
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
Monica - 知识达人
赞同来自:
jk5220
赞同来自:
tianbo_zhang
赞同来自: