Egret项目中遇到的一些问题
not defined问题
经常会遇到一些莫名其妙的undefined,而且本地调试没问题,发版后就会报,这个时候查错都不好差,后来发现是本地调试引用的是TS类库,发版后引用的是JS类库,通过发Web版后调试发现typeof define为undefined,那么就确定了问题所在
if( typeof define === "function" )
{
define( "puremvc", [], function()
{
}
}
只需在相应的JS类库中,将上面几行作祟的代码注释掉,重新打版就好。
小游戏第三方类库已添加却无法引用
window['puremvc'] = your puremvc
添加window绑定,类似于导包,可解决上述问题。
关于小游戏第三方库的问题官方论坛上有一个精华帖总结的很好,传送门微信小游戏中第三库报错解决合集。
获取系统类型
egret.Capabilities.os
/**
* @language zh_CN
* 指示当前的操作系统。os 属性返回下列字符串.
* <ul>
* <li>苹果手机操作系统 "iOS"</li>
* <li>安卓手机操作系统 "Android"</li>
* <li>微软手机操作系统 "Windows Phone"</li>
* <li>微软桌面操作系统 "Windows PC"</li>
* <li>苹果桌面操作系统 "Mac OS"</li>
* <li>未知操作系统 "Unknown"</li>
* </ul>
* @version Egret 5.2
* @platform Web,Native
*/
Timer
经常侦听不到,官方的Bug,经常引擎升级后就会出问题,遇到了不要方。