2

ウィンドウを表示させようとしていますが、メッセージが理解できないというエラーが表示され続けます。スニペット:

Window new
  label: 'Hello';
  open
4

2 に答える 2

3

これを使用できます:

ScheduledWindow new
    label: 'Hello';
    open

または、大きく開くには:

ScheduledWindow new
    label: 'Hello';
    openIn: (20@20 extent: 300@300)

ただし、このように構築されたウィンドウを操作するのは難しいため、これは本当にやりたいことではないのではないかと思います。あなたがやりたいことについてもっと説明できますか?

于 2012-11-08T22:15:59.313 に答える
2

そのようなゲームでは、カスタム コントロールを使用します。まず、ゲームの View のサブクラスを作成し、displayOn: メソッドをオーバーライドしてビューを表示します。ViewHolder を使用して、ビューを UIPainter キャンバスに追加できます。View: プロパティを、カスタム ビューを返すメソッドの名前に設定します。

マウス クリックをインターセプトするには、ビュー用のカスタム コントローラーが必要です。Controller またはそのサブクラスの 1 つをサブクラス化して、Controller を作成します。ビューの defaultControllerClass というメソッドは、コントローラ クラスの名前を返します。コントローラーでは、マウス イベントをインターセプトできます。

サンプルゲームを読み込んで開始することをお勧めします。パーセル マネージャーを開き、リストからおもちゃを選択します。SpiderSolitaire がそこに表示されるはずです。これは VisualWorks 用に作成されたゲームで、カスタム ビューを表示し、そのビューで簡単なアニメーションを実行し、マウス イベントをインターセプトします。これは、使用する良い例として役立つはずです。

于 2012-11-09T22:55:02.447 に答える