ウィンドウを表示させようとしていますが、メッセージが理解できないというエラーが表示され続けます。スニペット:
Window new
label: 'Hello';
open
ウィンドウを表示させようとしていますが、メッセージが理解できないというエラーが表示され続けます。スニペット:
Window new
label: 'Hello';
open
これを使用できます:
ScheduledWindow new
label: 'Hello';
open
または、大きく開くには:
ScheduledWindow new
label: 'Hello';
openIn: (20@20 extent: 300@300)
ただし、このように構築されたウィンドウを操作するのは難しいため、これは本当にやりたいことではないのではないかと思います。あなたがやりたいことについてもっと説明できますか?
そのようなゲームでは、カスタム コントロールを使用します。まず、ゲームの View のサブクラスを作成し、displayOn: メソッドをオーバーライドしてビューを表示します。ViewHolder を使用して、ビューを UIPainter キャンバスに追加できます。View: プロパティを、カスタム ビューを返すメソッドの名前に設定します。
マウス クリックをインターセプトするには、ビュー用のカスタム コントローラーが必要です。Controller またはそのサブクラスの 1 つをサブクラス化して、Controller を作成します。ビューの defaultControllerClass というメソッドは、コントローラ クラスの名前を返します。コントローラーでは、マウス イベントをインターセプトできます。
サンプルゲームを読み込んで開始することをお勧めします。パーセル マネージャーを開き、リストからおもちゃを選択します。SpiderSolitaire がそこに表示されるはずです。これは VisualWorks 用に作成されたゲームで、カスタム ビューを表示し、そのビューで簡単なアニメーションを実行し、マウス イベントをインターセプトします。これは、使用する良い例として役立つはずです。