簡體   English   中英

如何訪問實例中的類資源

[英]How to access a class resource in an instance

我正在嘗試制作一個簡單的游戲,到目前為止我可以捕獲用戶輸入,但我無法讓視圖正常工作來打印圖像。 如果我有一個名為image的資源,我如何分配單個精靈在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"

任何這些方法都應該有效。 如果沒有,很可能你在其他地方遇到問題,而不是在訪問課堂方面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM