Phaser:通过字符串引用实例化类

凯文大帝

我正在研究“经理”,以选择将要放置在某个地块上的农作物。每种作物都有完全不同的设计,因此它们都有自己的类/对象。但是,与其编写超过40条不同的行来实例化该类,不如我希望其中一行仅包含与类的确切名称匹配的字符串,然后运行它。这样,我的代码将保持干净。我尝试了一些东西,但从未设法完成。通常会导致以下错误:

TypeError: this.crop is not a constructor

我正在尝试运行的代码

export default class CropManager extends Phaser.Group {
  constructor (game, className, plotId) {
    super(game)
    this.x = 0
    this.y = 0
    this.plotId = plotId

    this.className = className
    this.cropHandler(this.className)
  }

  // Defines which class to call

  cropHandler (className) {
    const ActualClass = 'plot' + className

    this.cropclasses = { ActualClass: ActualClass}
    this.crop = this.cropclasses[ActualClass]
    this.classRun = new this.crop(this.game, this.x, this.y, this.plotId)

    this.add(this.classRun)
  }
}

注意每种作物的类名= crop + cropname(cropCarrots,cropCows等)

卡门·明科夫(Kamen Minkov)

重新考虑在中存储键值对的方式this.cropclasses现在完成的方式是将其'ActualClass'作为键,并且'plotNameOfTheClass'(或任何'plot' + className产生的值)作为值,因此,当以后以数组形式访问它时,this.crop由于'plotNameOfTheClass'映射中没有键,因此未定义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

Java从字符串实例化类

来自分类Dev

从字符串实例化Kotlin类

来自分类Dev

通过引用实例化类

来自分类Dev

如何通过CURRENT文件中的字符串名称在Python中实例化类?

来自分类Dev

迅速。通过字符串名称引用实例变量

来自分类Dev

如何通过字符串名称获取类引用?

来自分类Dev

如何从Rails中的名称字符串实例化类?

来自分类Dev

涉及多个值/字符串时的类实例化

来自分类Dev

如何在JavaScript中从字符串实例化类

来自分类Dev

为什么可以从字符串变量而不是PHP中的字符串实例化类?

来自分类Dev

C#类实例保存字符串引用但不包含对象引用

来自分类Dev

在C#中,如果(字符串)类名称已知,如何从该(字符串)类实例化对象?

来自分类Dev

从字符串创建类的实例

来自分类Dev

python从字符串调用类实例

来自分类Java

通过字符串获取实例对象

来自分类Dev

如何在Swift中从字符串实例化类和初始化?

来自分类Dev

通过字符串引用对象的属性

来自分类Dev

通过引用传递字符串变量

来自分类Dev

通过字符串引用Image变量

来自分类Dev

字符串实例化问题

来自分类Java

查看对象是否是通过字符串传递的类的实例

来自分类Dev

Clojure:通过实例变量或字符串(不是类名符号)调用Java静态方法/字段

来自分类Dev

开放数组参数,类和字符串是否通过引用传递?

来自分类Java

使用接受字符串参数的构造函数实例化类对象?

来自分类Dev

Scala-实例化类时处理空字符串

来自分类Python

从动态导入的模块中的类的字符串名称动态实例化?

来自分类Python

您可以使用字符串实例化类吗?

来自分类Java

Java如何从字符串实例化一个类

来自分类Dev

仅当传递的参数是字符串时,如何实例化类?

Related 相关文章

  1. 1

    Java从字符串实例化类

  2. 2

    从字符串实例化Kotlin类

  3. 3

    通过引用实例化类

  4. 4

    如何通过CURRENT文件中的字符串名称在Python中实例化类?

  5. 5

    迅速。通过字符串名称引用实例变量

  6. 6

    如何通过字符串名称获取类引用?

  7. 7

    如何从Rails中的名称字符串实例化类?

  8. 8

    涉及多个值/字符串时的类实例化

  9. 9

    如何在JavaScript中从字符串实例化类

  10. 10

    为什么可以从字符串变量而不是PHP中的字符串实例化类?

  11. 11

    C#类实例保存字符串引用但不包含对象引用

  12. 12

    在C#中,如果(字符串)类名称已知,如何从该(字符串)类实例化对象?

  13. 13

    从字符串创建类的实例

  14. 14

    python从字符串调用类实例

  15. 15

    通过字符串获取实例对象

  16. 16

    如何在Swift中从字符串实例化类和初始化?

  17. 17

    通过字符串引用对象的属性

  18. 18

    通过引用传递字符串变量

  19. 19

    通过字符串引用Image变量

  20. 20

    字符串实例化问题

  21. 21

    查看对象是否是通过字符串传递的类的实例

  22. 22

    Clojure:通过实例变量或字符串(不是类名符号)调用Java静态方法/字段

  23. 23

    开放数组参数,类和字符串是否通过引用传递?

  24. 24

    使用接受字符串参数的构造函数实例化类对象?

  25. 25

    Scala-实例化类时处理空字符串

  26. 26

    从动态导入的模块中的类的字符串名称动态实例化?

  27. 27

    您可以使用字符串实例化类吗?

  28. 28

    Java如何从字符串实例化一个类

  29. 29

    仅当传递的参数是字符串时,如何实例化类?

热门标签

归档