_RELAY原型继承方法使用说明
应用于主机接口弱电继电器控制应用示例可查看_MATRIX 和_AUDIO方法,可自行修改相关方法属性及添加方法属性。有任何问题建议可在下方留言,功能持续改进更新
附:
function _RELAY(vMax)
{
this.max = vMax;
this.namePowerOn = "btnRelayOn";
this.namePowerOff = "btnRelayOff";
this.imgOn = "btn01blankon.png";
this.imgOff = "btn01blankoff.png";
this.imgPowerOnOn = new Array();
this.imgPowerOnOff = new Array();
this.imgPowerOffOn = new Array();
this.imgPowerOffOff = new Array();
this.status = new Array();
for (var i=0;i<=this.max;i++)
{
this.status = 0;
if(FindGUIObject(this.namePowerOn+i)!=null)
{
this.imgPowerOnOn=getImageOn(this.namePowerOn+i)
this.imgPowerOnOff=getImage(this.namePowerOn+i);
}
else
{
this.imgPowerOnOn = this.imgOn;
this.imgPowerOnOff = this.imgOff;
}
if(FindGUIObject(this.namePowerOff+i)!=null)
{
this.imgPowerOffOn=getImageOn(this.namePowerOff+i)
this.imgPowerOffOff=getImage(this.namePowerOff+i);
}
else
{
this.imgPowerOffOn = this.imgOn;
this.imgPowerOffOff = this.imgOff;
}
}
this.setOn = function(vId)
{
this.status =1;
setRelayOn(vId);
setImage(this.namePowerOn+vId,this.imgPowerOnOn);
setImage(this.namePowerOff+vId,this.imgPowerOffOff);
this.countPower();
}
this.setOff = function(vId)
{
this.status =0;
setRelayOff(vId);
setImage(this.namePowerOn+vId,this.imgPowerOnOff);
setImage(this.namePowerOff+vId,this.imgPowerOffOn);
this.countPower();
}
this.delayOn = function(vSec,vId)
{
this.status =1;
delayRelayOn(vSec,vId);
setImage(this.namePowerOn+vId,this.imgPowerOnOn);
setImage(this.namePowerOff+vId,this.imgPowerOffOff);
this.countPower();
}
this.delayOff = function(vSec,vId)
{
this.status =0;
delayRelayOff(vSec,vId);
setImage(this.namePowerOn+vId,this.imgPowerOnOff);
setImage(this.namePowerOff+vId,this.imgPowerOffOn);
this.countPower();
}
this.allOn =function()
{
for(var i=1;i<=this.max;i++)
{
this.delayOn(i,i);
}
setImage(this.namePowerOn+"0",this.imgPowerOnOn);
setImage(this.namePowerOff+"0",this.imgPowerOffOff);
}
this.allOff = function()
{
for(var i=this.max;i>0;i--)
{
this.delayOff(this.max-i,i);
}
setImage(this.namePowerOn+"0",this.imgPowerOnOff);
setImage(this.namePowerOff+"0",this.imgPowerOffOn);
}
this.countPower=function()
{
var totalCount =0;
for(var i=1;i<=this.max;i++)
{
if(this.status==1)
{
totalCount++;
}
}
if(totalCount==0)
{
setImage(this.namePowerOn+"0",this.imgPowerOnOff);
setImage(this.namePowerOff+"0",this.imgPowerOffOn);
}
else if(totalCount == this.max)
{
setImage(this.namePowerOn+"0",this.imgPowerOnOn);
setImage(this.namePowerOff+"0",this.imgPowerOffOff);
}
else
{
setImage(this.namePowerOn+"0",this.imgPowerOnOff);
setImage(this.namePowerOff+"0",this.imgPowerOffOff);
}
}
}
页:
[1]