目录

变量命令<VariableCommand>

功能概述

变量命令,用来控制自定义变量<Var>的值。包括name、expression和type三个特殊属性(用expression中的数据对name中的变量进行赋值),condition、delay、delayCondition的用法与Command一致。

XML规范

<VariableCommand name="" expression="" type="" condition="" delay="" delayCondition=""/>

参数说明

参 数

类 型

选 项

注 释

name

字符串

必填

变量名

expression

表达式

必填

对变量进行赋值时使用的表达式,支持常量赋值;变量定义的时候不能用表达式(如#countNum+5)

type

字符串

选填

标识是string类型变量还是number类型变量,默认为number类型

condition

表达式

选填

条件判断,支持表达式。当condition里的条件判断为非0或者为true时,该命令执行,为false或者0则不执行

delay

数值

选填

延迟,以毫秒记。延迟delay毫秒后执行该命令

delayCondition

表达式

选填

延迟判断,为真则delay命令生效,否则失效。默认为true或者1时,表示可以延迟启动命令,如果false或者非1则不延迟执行

应用示例

示例一:执行变量赋值命令。

<Button x="0" y="0" h="100" w="100"> 
    <Trigger action="down"> 
      <!-- second<40时,则执行变量赋值命令 --> 
      <VariableCommand name="delayCond0" expression="#delayCond0+5" condition="lt(#second,40)"/> 
      <!-- 如果second<40,则延时6000ms后执行变量赋值命令--> 
      <VariableCommand name="delayCond1" expression="#delayCond1+5" delayCondition="lt(#second,40)" delay="6000"/> 
      <!--如果second<40时,则condition和delayCondition都为真,延时4000ms后执行变量赋值命令 --> 
      <VariableCommand name="delayCond2" expression="#delayCond2+5" condition="lt(#second,40)" delayCondition="lt(#second,40)" delay="4000"/> 
    </Trigger> 
</Button>