0

動的ロールアウトを使用して別の問題に遭遇しました。ラジオ ボタン グループの選択が変更されたときのハンドラーを追加したいと考えています。ここに私が持っているものがあります:

--Instantiate a new dynamic rollout object
dro = rolloutCreator "CustomParamsRollout" "Edit Custom Parameters"
--Begin building rollout
dro.begin()

--Create an array to hold the names of the radio button options
dro.addLocal "RadioOptions" init: #("Predefined", "Custom")
--add control  --type        --label --displayed name   --labels             --alignment
dro.addControl #radiobuttons #rdo_1 "radio_1" paramStr: "labels:RadioOptions align:#left"
--Add a handler for the first radio button
dro.addHandler #rdo_1 #changed filter:on paramStr:"1" codeStr:"MessageBox @Hey@"

createDialog (dro.end())

私が取得し続けるエラーは次のとおりです。

コンパイル エラー: 数値または時刻の構文が正しくありません

インライン: rdo_1 で 1do が変更されました

ラジオボタンをクリックするたびに。これまでのところ、このプロジェクトで最大のハングアップだったので、私の構文が不十分に書かれていることは間違いありません。役立つヒントをいただければ幸いです。ありがとうございました。

4

1 に答える 1

0

3ds Max 2012 以降、パラメータ文字列に余分なスペースを追加する必要があります (Max 2011 およびそれ以前のバージョンでは、問題なく動作します。その代わりに、paramStr:"state"そうする必要があります。paramStr:"state "変数の名前に整数を使用すると機能しないことに注意してください。ハンドラーはパターン マッチングのようには機能しません。ハンドラー スコープ内でさまざまなパラメーターを処理する必要があります。

于 2013-06-04T11:07:54.293 に答える