Maxscript标签字符串

时间:2012-11-02 11:20:28

标签: maxscript

下面的代码工作正常,只是我想在创建卷展栏之前动态更改标签文本,而不是之后。我正在尝试将变量(rolloutlabel)作为字符串传递给卷展栏,只有我不能通过使用按钮更新它而不必编写代码。 如果取消注释第6行,我得到的(无用的)错误是“语法错误:at =,期望名称”

rolloutlabel = "label"
rollout rolloutDialog "Rollout" width:100 height:50
(
    label alabel "" pos:[10,10] width:90 height:16
    button updateBTN "Update label" pos:[10,25] width:80 height:16
    -- alabel.text = rolloutlabel as string
    -- this just gets a syntax error if i leave it here uncommented
    on updateBTN pressed do
    (
        alabel.text = rolloutlabel
    )
)
createDialog rolloutDialog

知道我哪里出错了?

2 个答案:

答案 0 :(得分:3)

看一下rollout open子句:

rolloutlabel = "label"
rollout rolloutDialog "Rollout" width:100 height:50
(
    label alabel "" pos:[10,10] width:90 height:16
    button updateBTN "Update label" pos:[10,25] width:80 height:16
    -- alabel.text = rolloutlabel as string
    -- this just gets a syntax error if i leave it here uncommented

    on rolloutDialog open do
    (
        alabel.text = rolloutlabel
    )


    on updateBTN pressed do
    (
        alabel.text = rolloutlabel
    )
)
createDialog rolloutDialog

答案 1 :(得分:0)

你可以保留相同的脚本,但是在alabel之后你可以简单地编写rolloutlabel而不是空的双引号。脚本将是这样的:

rolloutlabel = "label"
rollout rolloutDialog "Rollout" width:100 height:50
(
    label alabel rolloutlabel pos:[10,10] width:90 height:16
    button updateBTN "Update label" pos:[10,25] width:80 height:16
    --alabel.text = (rolloutlabel as string)
    -- this just gets a syntax error if i leave it here uncommented
    on updateBTN pressed do
    (
        alabel.text = rolloutlabel
    )
)
createDialog rolloutDialog