1

我正在尝试制作一个简单的游戏,到目前为止我可以捕获用户输入,但我无法让视图正常工作以打印图像。如果我有一个名为图像的资源,我如何分配单个精灵以在 displayOn 上显示此图像?我尝试了很多方法,例如在我尝试的初始化方法中:

self image := Classname image

但这导致了溢出,我被迫关闭视觉而不保存工作。这样做的好方法是什么?

4

1 回答 1

4

您通常可以直接访问类端方法,而无需将其存储到实例变量中。例如:

myMethodsWhoNeedsAnImage
    | image |
    image := self class imageStoredInClassSide.
    "now do something with image"

如果您需要存储它,当然您不能执行您在示例中尝试的操作,但您可以执行以下操作:

initialize
    super initialize.
    image := ClassWithImage image.

或者

initialize
    super initialize.
    self image: ClassWithImage image. "This is a setter method"

这些方法中的任何一种都应该有效。如果没有,很可能您在其他地方遇到问题,而不是在访问类方面。

于 2012-11-13T08:01:43.217 回答