下面的代码工作正常,只是我想在创建卷展栏之前动态更改标签文本,而不是之后。我正在尝试将变量(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
知道我哪里出错了?
答案 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