zhengxb 发表于 2018-12-6 10:37:29

_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]
查看完整版本: _RELAY原型继承方法使用说明