Animation Maxscript微调器
我是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
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]
微调器不会滚动数字,而是停留在起始数字上。