你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]急急急,如何设置按钮点击加载ani
我新手,还有许多不懂,请赐教。有一个ani动画,点击一个按钮在屏幕上显示这个动画
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
Aar0n
赞同来自:
Alex Huang
package {
import laya.net.Loader;
import laya.net.ResourceVersion;
import laya.utils.Handler;
import laya.webgl.WebGL;
import laya.utils.Mouse;
import laya.ui.Button;
import laya.display.Sprite;
import laya.display.Animation;
import laya.maths.Rectangle;
import laya.display.Stage;
public class LayaUISample {
private var skin:String = "
https://layaair.ldc.layabox.co ... 3B%3B
private var aniPath:String = "
https://layaair.ldc.layabox.co ... 3B%3B
public function LayaUISample() {
//初始化引擎
Laya.init(600, 400,WebGL);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = "showall";
Laya.stage.bgColor = "#232628";
//激活资源版本控制
ResourceVersion.enable("version.json", Handler.create(this, beginLoad), ResourceVersion.FILENAME_VERSION);
}
private function beginLoad():void {
//加载引擎需要的资源
Laya.loader.load(aniPath, Handler.create(this,onLoaded),null,Loader.ATLAS);
}
private function onLoaded():void {
//加载按钮资源
Laya.loader.load(skin,Handler.create(this,onBegin))
}
private function onBegin():void{
//按钮成功后会调函数中添加按钮
var btn:Button = new Button(skin);
Laya.stage.addChild(btn);
btn.pos(100,100);
//按钮被点击的回调
btn.clickHandler=new Handler(this, onClickButton)
}
private function onClickButton():void{
//创建动画并播放
var ani:Animation = new Animation();
ani.loadAtlas(aniPath);
ani.interval = 30;
ani.index =1;
ani.play();
trace(ani);
//获取图片边界得到尺寸,然后把中心点放到中间,默认在左上角
var bounds:Rectangle = ani.getGraphicBounds();
ani.pivot(bounds.width / 2, bounds.height / 2);
ani.pos(Laya.stage.width / 2, Laya.stage.height / 2);
Laya.stage.addChild(ani);
}
}
}
要回复问题请先
登录
发起人
Lancer
相关问题
Dialog:屏蔽点击Dialog之外的区域关闭弹框
ui list 里面的元素不能点击两次
使用钢体设置防穿后仍有几率会穿透
关于遍历产生的sprite的点击事件,急,大神帮看哈
求指点3d射线碰撞和UI点击穿透的问题
如何设置Sprite的宽高和点击区域?
Laya2.0项目文件过多导致编译内存不够,请问在哪里设置增加编译内存(急)
救命!canvas定位后 点击区域偏移,求大大们解答
anchor锚点设置不生效
clickHandler只会执行一次,之后点击不再触发 laya.3.0.9
2.2-2.3版本 ani动画,序列帧动画最后一帧和第一帧衔接出现卡顿
问题状态
最新活动:
2018-07-25 20:55
浏览:
2360
关注:
1
人
商务合作
1 个回复
Aar0n
赞同来自: Alex Huang
import laya.net.Loader;
import laya.net.ResourceVersion;
import laya.utils.Handler;
import laya.webgl.WebGL;
import laya.utils.Mouse;
import laya.ui.Button;
import laya.display.Sprite;
import laya.display.Animation;
import laya.maths.Rectangle;
import laya.display.Stage;
public class LayaUISample {
private var skin:String = "https://layaair.ldc.layabox.co ... 3B%3B
private var aniPath:String = "https://layaair.ldc.layabox.co ... 3B%3B
public function LayaUISample() {
//初始化引擎
Laya.init(600, 400,WebGL);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = "showall";
Laya.stage.bgColor = "#232628";
//激活资源版本控制
ResourceVersion.enable("version.json", Handler.create(this, beginLoad), ResourceVersion.FILENAME_VERSION);
}
private function beginLoad():void {
//加载引擎需要的资源
Laya.loader.load(aniPath, Handler.create(this,onLoaded),null,Loader.ATLAS);
}
private function onLoaded():void {
//加载按钮资源
Laya.loader.load(skin,Handler.create(this,onBegin))
}
private function onBegin():void{
//按钮成功后会调函数中添加按钮
var btn:Button = new Button(skin);
Laya.stage.addChild(btn);
btn.pos(100,100);
//按钮被点击的回调
btn.clickHandler=new Handler(this, onClickButton)
}
private function onClickButton():void{
//创建动画并播放
var ani:Animation = new Animation();
ani.loadAtlas(aniPath);
ani.interval = 30;
ani.index =1;
ani.play();
trace(ani);
//获取图片边界得到尺寸,然后把中心点放到中间,默认在左上角
var bounds:Rectangle = ani.getGraphicBounds();
ani.pivot(bounds.width / 2, bounds.height / 2);
ani.pos(Laya.stage.width / 2, Laya.stage.height / 2);
Laya.stage.addChild(ani);
}
}
}