1

簡単なゲームを作ろうとしていますが、これまでのところユーザー入力をキャプチャできますが、ビューを適切に機能させて画像を印刷することはできません。image という名前のリソースがある場合、個々のスプライトを割り当てて、この画像を 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 に答える