Animation Maxscript微调器

Animation Maxscript微调器,animation,3dsmax,maxscript,Animation,3dsmax,Maxscript,我是Maxscript的新手,我想知道是否有办法更改微调器范围的值 spinner ScrollToFrame "Select Frame" type:#integer range:[startFrame, totalFrames, 0] fn getFrameInfo = ( totalFrames = animationrange.end startFrame = animationrange.start ) button updateFrames "Update Fra

我是Maxscript的新手,我想知道是否有办法更改微调器范围的值

spinner ScrollToFrame "Select Frame" type:#integer range:[startFrame, totalFrames, 0]

fn getFrameInfo = (
    totalFrames = animationrange.end
    startFrame = animationrange.start
)

button updateFrames "Update Frames" align:#left pos:[120, 15]
on updateFrames pressed do (
    startFrame = animationrange.start
    totalFrames = animationrange.end
-- Code that I thought worked
ScrollToFrame.range:[startFrame, totalFrames, 0]
)

关键字分配在创建控件时起作用,访问创建的控件时,必须使用常规的
=
分配:

try destroyDialog test catch()
rollout test ""
(
    fn getFrameInfo =
        [animationrange.start, animationrange.end, animationrange.start]

    spinner ScrollToFrame "Select Frame" type:#integer range:(getFrameInfo())
    button updateFrames "Update Frames"

    on updateFrames pressed do (
        ScrollToFrame.range = getFrameInfo()
    )
)
createDialog test

getFrameInfo函数应为:

fn getFrameInfo = [animationrange.start, animationrange.end, currentTime.frame as integer]

范围是一个属性,因此只需指定一个Point3值

spinnername.range=Point3

ScrollToFrame.range = [startFrame, totalFrames, 0] 

微调器不会滚动数字,而是停留在起始数字上。