PHILIPS中控编程 Pronto高级之按钮事件语句
- 格式:doc
- 大小:43.00 KB
- 文档页数:3
Pronto高级之按钮事件语句
按一下开,再按一下关:
改变显示On/Off
var w = widget("MY_BUTTON");
bel = epgOn ? "On" : "Off";
按一下显示显示On,再按一下,按钮显示Off
上图定义布尔变量epgOn;在按钮执行以下程序,可实现按钮On和Off的转换.
epgOn = !epgOn;
label = epgOn ? "On" : "Off";
实现按松手时产生动作事件:
页面程序定义:
var info = widget("INFO");
info.visible = false;
按钮执行程序:
info.visible = true;
onRelease = function()
{
info.visible = false;
};
以上程序执行为:
按住时显示
info.visible = true;
松手时隐藏
onRelease = function()
{
info.visible = false;
};
一直按住每隔多长时间执行:
var counter = 0;
onHold = function() {
counter++;
label = counter + " seconds";
};
onHoldInterval = 1000; // msec
以上程序执行每隔一秒钟加1,并显示在label上.
onHoldInterval = 1000;代表着是一秒,可以改变时间的间隔,以1000为一秒单位.
两个红外码,同一按钮执行程序如下:
epgOn = !epgOn;
label = epgOn ? "On" : "Off";
page("IRCODES").widget(epgOn ? "EPG_ON" : "EPG_OFF").executeActions();
"IRCODES"是一个页面,"EPG_ON" 和"EPG_OFF"分别代表执行两个不同代码的红外控制按钮.
executeActions();代表执行按钮上设置的功能.。