2012-11-02 66 views
0

下面的代碼工作正常,只有我想在創建卷展欄之前動態更改標籤文本,而不是之後。我試圖在卷展欄中將一個變量(rolloutlabel)作爲字符串傳遞,只是我似乎無法做到這一點,而不必通過用按鈕更新它來對其進行編碼。 的(無用)的錯誤,我得到,如果取消對6號線是「語法錯誤:在=,預期的名稱」Maxscript標籤字符串

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 

任何想法,我要去哪裏錯了嗎?

回答

3

看看在推出開放子句:

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 
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