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



方案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");//加上这一行就可以了