我正在尝试制作一个简单的游戏,到目前为止我可以捕获用户输入,但我无法让视图正常工作以打印图像。如果我有一个名为图像的资源,我如何分配单个精灵以在 displayOn 上显示此图像?我尝试了很多方法,例如在我尝试的初始化方法中:
self image := Classname image
但这导致了溢出,我被迫关闭视觉而不保存工作。这样做的好方法是什么?
您通常可以直接访问类端方法,而无需将其存储到实例变量中。例如:
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"
这些方法中的任何一种都应该有效。如果没有,很可能您在其他地方遇到问题,而不是在访问类方面。