首页 > 其他分享 >egret的一些小技巧

egret的一些小技巧

时间:2023-06-08 10:02:07浏览次数:39  
标签:egret 逻辑 技巧 gui 像素 参数 一些 dt


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


标签:egret,逻辑,技巧,gui,像素,参数,一些,dt
From: https://blog.51cto.com/u_4387387/6437705

相关文章

  • 一些动态几何问题的流式算法
    本文为STOC'04AlgorithmsforDynamicGeometricProblemsoverDataStreams的阅读笔记。论文作者PiotrIndyk,研究领域:高维几何问题,流式算法,摘要数据结构维护,稀疏傅立叶变换。1近似算法在假设\(\text{P}\neq\text{NP}\)的情况下,近似算法一般针对NP最优化问题(N......
  • Git一些命令
    快捷键复制粘贴复制:ctrl+shift+C或Ctrl+insert粘贴:ctrl+shift+S或Shift+insert光标跳转至行首:ctrl+a跳转至行尾:ctrl+e行首/当前位置光标跳转:ctrl+x编辑粘帖上一次命令最后的参数:alt+.删除光标左侧单词:ctrl+w删除光标右侧单词:alt+d删除光标左侧所有字符:ctrl+u删除光标......
  • 我在<电脑编程技巧与维护>2010年8月刊上写的文章
    ......
  • 用我这5年多的经历告诉你:一些无力吐槽的自动化现状……好自为之
    从2017年6月开始接触自动化至今,已经有5年了,从刚接触UI自动化(unittest+selenium)到接触接口自动化(unittest+requests)再到自己编写自动化平台(后台使用python的flask,前端使用element+vue,没有第三方自动化框架),不断的学习成长,加深了对自动化测试的理解,这边就总结下自己对自动化测试的认......
  • stm32永久保存一些参数
     如果需要在程序中永久保存一些参数,可以利用STM32的Flash存储器作为自定义存储器区域。在保存参数时,可以将参数按照一定的编码格式打包成一个字节数组(例如采用结构体表示),然后按照一定的规则写入Flash存储器。1、定义参数结构体定义一个结构体存放要保存的参数。例如,假设要保存......
  • 【zsh使用技巧】Linux shell美化,ohmyzsh安装+Xshell美化,体验Mac命令行
    解决oh-my-zsh主题乱码问题解决RockyLinux下ohmyzsh按Tab键自动补全命令时重复字符且无法删除问题Solve:RemnantcharacterswhentabcompletingIseeduplicatetypedcharactersafterIcompleteacommand愿你美化半生,归来仍是默认一、背景厌倦了Linux单调的命令行,......
  • winform 的一些记录
    1、winform播放语音System.Media.SoundPlayerplayer=newSystem.Media.SoundPlayer();player.SoundLocation=Application.StartupPath+"//请到此处报道.wav";player.LoadAsync();//异步读取//player.PlaySync();//异步播放//player.Load();player.PlayLooping();......
  • LabVIEW|小技巧:发布LabVIEW程序到网站(内外网)
    做个前面板,点击web发布工具写好文档的标题等内容:形成一个URL......
  • 高数小技巧:和 e^x 有关的积分该怎么算?
    高数解题也需要日积月累,下面是和\(e^{x}\)相关的一些常用解题思路,记得收藏+关注哦,还有更多考研数学实战笔记等着你呢( ̄︶ ̄)↗当前高数笔记的最新内容,可以查看:https://zhaokaifeng.com/15312/......
  • mysql行转列小技巧
    下面是具体的测试过程:数据表结构:采用经典的学生,课程,成绩表:CREATETABLE`student`(`stuid`VARCHAR(16)NOTNULLCOMMENT'学号',`stunm`VARCHAR(20)NOTNULLCOMMENT'学生姓名',PRIMARYKEY(`stuid`))CREATETABLE`courses`(`courseno`VARCHAR(20)......