就是想实现一个很简单的点亮按钮,按一下,图标变亮,进入自动模式;再按一下,图标变暗,退出自动模式。无关代码略去。
*systembuttons
[if exp="kag.autoMode==false"]
[sysbutton normal="auto_0" over"auto_1" hint="自动模式" enabled=true name="auto" x="&tf.buttonX+&tf.buttonOffset*1" y="&tf.buttonY" exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.enterAutoMode();"]
[else]
[sysbutton normal="auto_1" over="auto_1" hint="自动模式" enabled=true name="auto" x="&tf.buttonX+&tf.buttonOffset*1" y="&tf.buttonY" exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.cancelAutoMode();" noStable=true]
[endif]
[return]
但是成功不了。
exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.enterAutoMode();"
如果这么写,虽然autoMode变量变化了,但文字不会自动显示。
如果把exp里面的两句顺序换一下,虽然文字会自动显示了,但是会报错。我知道剧本里的@p的保存功能和 callExtraConductor函数冲突了,但是不知道怎么就冲突了。
文件 : autolabel.ks 行 : 2
标记 : autolabel ( ← 可能显示了错误前后的标记 )
右键点击处理子程序内/extraCondutor在子程序内无法加入可以保存的剧本标签。
求解决方法,先谢谢了~
*systembuttons
[if exp="kag.autoMode==false"]
[sysbutton normal="auto_0" over"auto_1" hint="自动模式" enabled=true name="auto" x="&tf.buttonX+&tf.buttonOffset*1" y="&tf.buttonY" exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.enterAutoMode();"]
[else]
[sysbutton normal="auto_1" over="auto_1" hint="自动模式" enabled=true name="auto" x="&tf.buttonX+&tf.buttonOffset*1" y="&tf.buttonY" exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.cancelAutoMode();" noStable=true]
[endif]
[return]
但是成功不了。
exp="kag.callExtraConductor('subs.ks', '*systembuttons');kag.enterAutoMode();"
如果这么写,虽然autoMode变量变化了,但文字不会自动显示。
如果把exp里面的两句顺序换一下,虽然文字会自动显示了,但是会报错。我知道剧本里的@p的保存功能和 callExtraConductor函数冲突了,但是不知道怎么就冲突了。
文件 : autolabel.ks 行 : 2
标记 : autolabel ( ← 可能显示了错误前后的标记 )
右键点击处理子程序内/extraCondutor在子程序内无法加入可以保存的剧本标签。
求解决方法,先谢谢了~