您的位置:首页 > 其它

egret的一些小技巧

2015-06-01 13:53 337 查看
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
http://bbs.egret-labs.org/thread-51-1-1.html

防止fps降低导致的不流畅。

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");//加上这一行就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: