【问题标题】:Access cc.Director members and functions from utility file从实用程序文件访问 cc.Director 成员和函数
【发布时间】:2015-07-14 20:24:20
【问题描述】:

所以我想创建一个实用程序.js 文件,其中包含一些我知道我将在多个文件中需要的操作和变量。专门获取设备的宽度和高度。
我尝试使用:

var size = cc.Director.getInstance().getWinSize();

但是在独立文件中,它说导演是未定义的。如何访问导演?

【问题讨论】:

    标签: javascript cocos2d-x game-engine member cocos2d-x-3.0


    【解决方案1】:

    使用 cc.director 代替 cc.Director.getInstance()

    cocos2dx-js v3.x API 与 v2.x 不同

    cc.Director.getInstance() --> cc.director

    这里是offical document

    【讨论】:

    • var size = cc.director.getWinSize();给我一个错误说“无法读取未定义的属性'getWinSize'”
    • cocos引擎好像还没加载? @DavidSmall
    • 那么有什么我可以监听的事件吗?
    【解决方案2】:

    不确定这是否是最好的方法。但我在 main.js 中创建了一个全局 var Utility。然后在 onstart() 我添加了一行 Utility = initUtility();这是我在我的实用程序文件中创建的一个函数,我在其中创建了我的变量和方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2014-07-29
      • 2022-01-03
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多