KCDDP ADV综合创作站 » 基础技术区 » 有关右键菜单中使用滑动槽调节音量、文字速度的疑惑(kag.bgmvolume的调用等)


2008-5-14 16:19 godxq1986
有关右键菜单中使用滑动槽调节音量、文字速度的疑惑(kag.bgmvolume的调用等)

昨天晚上画蛇添足的给程序的菜单栏加了一个“音量”的下拉菜单,在测试过程中发现了一个问题。

新版本追加了一些新的参数,比如“bgmVolume”“textspeed”等等(在MainWindow.tjs文件的尾部,大概7400行之后),调用这些东东,可以很方便的在右键菜单之类的地方作出使用滑动槽的调节界面,但是具体数值的获取是单向的。

缺陷如下:
以设定文字速度为例,我们首先在菜单栏里设定文字速度为“瞬间”,然后点击右键呼叫出右键菜单,在设定界面里,文字速度的滑动槽按钮正确的停留在最右端也就是文字速度最大的位置,此时我们点击滑动槽按钮向左拉动,比如拉动到最左端,这时文字速度确实是被调节到了最低,但是我们在菜单栏的文字速度那里所看到的是——表示选中的小黑点依旧停留在“瞬间”的位置,而正确的位置应该是在“缓慢”才对。

也就是说,在菜单栏里的设定,能被滑动槽读取;但是滑动槽所作出的调节却不能被菜单栏读取。

查看Menus.tjs可知菜单栏的文字设定是直接通过ChSpeed来调节。

滑动槽调用的的textspeed也是先从Chspeed那里获得具体数值之后再进行设定。

缺陷就在于MainWindow.tjs里面有关ChSpeed的设定里,并没有读取textspeed的语句,结果通过滑动槽所作出的调节就没有反馈给ChSpeed,菜单栏那里也就没有了相对应的变化。

当然,有个不是办法的办法,那就是只是用其中一个,比如使用了右键菜单里的滑动槽设定那就禁用菜单栏里的相关下拉菜单,不过这算得上是一种逃避。

既然有了新追加的参数,那么原有的旧参数也应该作出相对应的调整才对。

这样程序才做的完美~

PS:我是刚接触KAG半个月的小白,上面说的可能很乱也很幼稚,各位大大海涵~

2008-5-14 17:52 全局变量D
...正常来说也不会有在option里放音量调节同时主菜单还有音量调节的设计吧...
当然的确修改了以后无法同步这个问题估计要靠自己修改菜单显示...
毕竟KAGEX不是KRKR官方开发的,本来就有很多遗留问题(例如说askyesno()的函数传递,systembutton的各种RPWT,action系统的状态无法被保存等等)

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.