egret的一些小技巧

4 篇文章 0 订阅
egret.Profiler.getInstance().run();   显示fps
event.stopImmediatePropagation(); 在toucheEvent里阻止冒泡
egret.Browser.getInstance().isMobile   判断是否是移动设备
egret.MainContext.instance.stage.stageWidth 舞台宽度
竖屏 meta name="screen-orientation" content="portrait"
横屏 meta name="screen-orientation" content="landscape"
oncontextmenu = self.event.returnvalue = false   屏蔽右键 写在html body里

stage.stageWidth 屏幕分辨率
egret publish -compressjson 发布的时候 压缩json文件
set function后面不能加void,要不然编译不过去

this.relativeAnchorPointX = 0.5;//定位中心点
this.relativeAnchorPointY = 0.5;

打开网页 window.open (url,"_blank")

egret实际位置
win C:\Users\{UserName}\AppData\Roaming\npm\
mac /usr/local/bin/

在Eclipse/Flash Builder中使用Egret

public onEnterFrame( dt:number ):void{
        this.y += 0.12 * dt; // dt表示从上一帧到现在经过的毫秒数
    }
这里的逻辑应该如此理解: 飞机的期望速度是6秒720像素,即1秒120像素,即 120 * ( dt / 1000) 像素。
webstorm自动调试功能
配置webstorm File->Setting->Plugins 如下图,点Install JetBrain Plugin..按钮.然后再弹出窗口找到TypeScript Support支持插件,在右侧点安装按钮。关闭filewatcher
Profiler的四个参数,如果第一个参数过高,表示你的业务逻辑(enterFrame)有问题,如果第三个参数过高,表示渲染压力过大    
egret如果在初始化参数的时候,cpu大量运算会导致EnterFrame第一帧的dt很高,尽量在初始化完成后再开始EnterFrame   
gui.SkinnableComponent 添加到舞台后,获得消息.
方案1,在gui.SkinnableComponent这个逻辑类,重写ChildrenCreated(){//dosomething}
方案2,在gui.SkinnableComponent这个逻辑类中,你需要的地方监听egret.gui.UIEvent.CREATION_COMPLETE

在BitmapFont里加一行就行了
位图字体没有字间距,需要在引擎里加一行代码
c["offY"] = this.getConfigByKey(charText, "yoffset");
c["sourceW"] = this.getConfigByKey(charText, "xadvance");//加上这一行就可以了
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值