sliderlayer增加一个自定义的onchange函数
原帖在这里,感谢水水的教程:
http://hi.baidu.com/%CB%AE%F3%A3 ... b2b507d8f9fd08.html
测试了一下,自己加属性的话要改的三个地方(免得我忘记……)都在messageLayer.tjs里。
(1)
class LinkSliderLayer extends SliderLayer
{
}
在var定义里加上:
var mychangefunc; //自己加的函数
(2)
同样这个class里的函数
function onChange(position, dragging)
{
}
这里面加上代码:
//自己加的func
if (mychangefunc!==void)
{
Scripts.eval(mychangefunc + "("+position+")");
}
(3)
function addSlider(elm)
{
}
这个函数里加上:
//自己加的函数
if (elm.mychangefunc!==void) object.mychangefunc=elm.mychangefunc;
然后就可以使用了。例如:
function testfunc()
{
dm(f.test);
}
使用范例:
[slider value="f.test" bgcolor=0xFFFFFF opacity=128 width=100 height=20 mychangefunc="testfunc"]
当拖动滑动槽的时候,会执行testfunc函数(这里是在控制后台输出当前的value)。
http://hi.baidu.com/%CB%AE%F3%A3 ... b2b507d8f9fd08.html
测试了一下,自己加属性的话要改的三个地方(免得我忘记……)都在messageLayer.tjs里。
(1)
class LinkSliderLayer extends SliderLayer
{
}
在var定义里加上:
var mychangefunc; //自己加的函数
(2)
同样这个class里的函数
function onChange(position, dragging)
{
}
这里面加上代码:
//自己加的func
if (mychangefunc!==void)
{
Scripts.eval(mychangefunc + "("+position+")");
}
(3)
function addSlider(elm)
{
}
这个函数里加上:
//自己加的函数
if (elm.mychangefunc!==void) object.mychangefunc=elm.mychangefunc;
然后就可以使用了。例如:
function testfunc()
{
dm(f.test);
}
使用范例:
[slider value="f.test" bgcolor=0xFFFFFF opacity=128 width=100 height=20 mychangefunc="testfunc"]
当拖动滑动槽的时候,会执行testfunc函数(这里是在控制后台输出当前的value)。