0

コードをループして複数のオブジェクトにメッセージを送信できるように、コードの塊内で変数を使用する方法があるかどうか誰か教えてもらえますか?

たとえば、10 個のボタンがあり、それぞれが同じコマンド 'sendCommandX' のバリエーションを送信したい場合、X はボタンの番号です。

現在、10 個の個別のメッセージがあり、各ボタンは独自のメッセージを呼び出します。

on mouseUp
   sendCommand1
end

on mouseUp
   sendCommand2
end

これらの 10 個の sendCommand# メッセージはそれぞれ同じことを行いますが、番号が異なります。

呼び出し内で変数を使用できれば、再利用可能なメッセージを 1 つ持つことができれば素晴らしいことです。お気に入り:

on mouseUp
   sendCommandX (X being the number of the button clicked)
end

そして、sendCommandX は、次のように同じ変数を内部で使用できます。

on sendCommandX
   echo "you clicked button X:
end
4

1 に答える 1

0

数値をパラメーターとして送信します。

-- on Button 1
on mouseUp
  sendCommand 1
end

-- on Button 2
on mouseUp
  sendCommand 2
end

-- movie script!
on sendCommand which
  -- use 'which' here, e.g.
  put "You pressed button " & which
end

あなたのボタン スクリプトはキャスト メンバー スクリプトだと思いますか?

必要なスクリプトは 1 つだけなので、このコードの方がビヘイビアとして優れています。しかし、このように問題なく動作します。

于 2011-07-12T20:20:18.257 に答える