kag的slider的拖动时执行函数

 

该教程为水螅制作,未经允许,请勿转载

 

因为做eynare3估计要用到大量slider,于是今天稍微看了下。

kag里边的slider指令用的是在messagelayer里的addslider,在current的message层上建了一个LinkSliderLayer类的子层,并且把elm里的value和onchange都赋给了这个slider的change属性,然后在onchange函数里用了一句Scripts.eval(("(" + change + ") = kag.inputTemp"))来执行的

因为这个格式是个赋值式,实际就是在拖动滑块的时候执行xxx=position这样的一句话,于是平时可以写value=f.xx之类的,最后就会在拖动时把移动值赋值给那个f.xx,如果写了一个函数名,执行的时候就会错误……因为没办法把一个值赋值给一个函数……

所以……其实把那句话改成Scripts.eval(change + "("+position+")")就可以执行函数了……想要两个并存的话,就保留change那里,在类上随便新加一个属性比如change1,在addslider的时候记得把elm.change1传给object的change1就行了……



TOP

访客数: 3382479
aa