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 "- 请注意,使用整数作为变量名称将不起作用,rollout处理程序绝不像模式匹配那样工作,您需要在处理程序范围内处理不同的参数。

于 2013-06-04T11:07:54.293 回答