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
public onEnterFrame( dt:number ):void{
this.y += 0.12 * dt; // dt表示从上一帧到现在经过的毫秒数
}
这里的逻辑应该如此理解: 飞机的期望速度是6秒720像素,即1秒120像素,即 120 * ( dt / 1000) 像素。
配置webstorm File->Setting->Plugins 如下图,点Install JetBrain Plugin..按钮.然后再弹出窗口找到TypeScript Support支持插件,在右侧点安装按钮。关闭filewatcher
Profiler的四个参数,如果第一个参数过高,表示你的业务逻辑(enterFrame)有问题,如果第三个参数过高,表示渲染压力过大
egret如果在初始化参数的时候,cpu大量运算会导致EnterFrame第一帧的dt很高,尽量在初始化完成后再开始EnterFrame
方案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");//加上这一行就可以了