AxureRP教程–变量和函数详解

AxureRP里面的变量是一个非常有个性和使用价值的功能,有了变量之后,很多需要复杂条件判断或者需要传递参数的功能逻辑就可以设计实现了,大大丰富了原型演示的可实现效果。在AxureRP 6.0版本之前,只能使用定义的全局变量,6.0版本增加了一些AxureRP自带的变量,并且增加了函数运算功能,在前面已经有写过两篇教程《AxureRP教程–使用变量》和《AxureRP教程–变量运算》,分别介绍了全局变量的使用和6.0版本之前如何进行变量的运算,不了解的朋友可以先去看看这两篇文章,这里主要讲解一下6.0新增的自带变量的应用和函数运算的功能。

如上图,左侧的为AxureRP自带的变量,右侧为新增的函数,可见AxureRP已经把加减乘除等常规的运算引入进来。AxureRP自带的变量是一种特殊的变量,是不能赋值的,或者说其值是由系统赋予的默认值,我们只需要在用到的时候引用就可以了。

PageName:返回页面的名称,即我们在站点地图面板里面为所有页面所做的命名,调用格式[[PageName]]

Day:返回当前系统时间的日期,如2月28日则返回“28”,调用格式[[Day]]

Month:返回当前系统时间的月份,如2月28日则返回“2”,调用格式[[Month]]

MonthName:返回当前系统时间的月份名称,如2月28日则返回“February”,调用格式[[MonthName]]

DayOfWeek:返回当前系统时间的星期几的名称,如2012年2月28日则返回“Tuesday”,调用格式[[DayOfWeek]]

Year:返回当前系统时间的年份,如2012年则返回“2012”,调用格式[[Year]]

GenDay:返回原型生成时间的日期,如2月28日则返回“28”,调用格式[[GenDay]]

GenMonth:返回原型生成时间的月份,如2月28日则返回“2”,调用格式[[GenMonth]]

GenMonthName:返回原型生成时间的月份名称,如2月28日则返回“二月”,调用格式[[GenMonthName]]

GenDayOfWeek:返回原型生成时间的星期几的名称,如2012年2月28日则返回“星期二”,调用格式[[GenDayOfWeek]]

GenYear:返回原型生成时间的年份,如2012年则返回“2012”,调用格式[[GenYear]]

以上就是全部AxureRP自带变量的使用说明,从上可以看出,有没有前缀“Gen”的差别不是很大,虽然有中英文的差别,个人感觉这个和操作系统的版本有关系,若是英文版的操作系统,估计就都显示英文了。

AxureRP 6.0版本除了推出自带变量外,还新增了局部变量的功能,相比于全局变量的可以夸页面调用,局部变量只能在单个事件动作里面调用,一般局部变量只用来做组件值的传递功能,然后在函数的运算中调用定义的局部变量,下面就会讲到,如:

下面介绍AxureRP新增的函数运算功能,加减乘除这四则运算相对简单,大家都能明白其意思,就只做简单介绍了。

+:加法运算,调用格式[[LVAR1+LVAR2]]

-:减法运算,调用格式[[LVAR1-LVAR2]]

*:乘法运算,调用格式[[LVAR1*LVAR2]]

/:除法运算,调用格式[[LVAR1/LVAR2]]

LVAR.substring(from,to):截取字符串,返回字符串从第from位到第to位的子字符串,调用格式[[LVAR.substring(from,to)]],如要返回局部变量LVAR1=“12345”的第2到4位字符,则为[[LVAR1.substring(2,4)]]=34

LVAR.length:返回字符串的长度,调用格式[[LVAR.length]],如要返回局部变量LVAR1 =“234”的长度,则为[[LVAR1.length]]=3

LVAR.toFixed(decimalPoints):精确小数点的位数,返回指定小数位数decimalPoints的字符串,调用格式[[LVAR.toFixed(decimalPoints)]],如要返回局部变量LVAR1=“12”的两位小数的值,则[[LVAR1.toFixed(2)]]=12.00

从上面的函数介绍也可以看出局部变量的使用特性,一般就是用来传递值或者参数的,比如将输入框的内容先赋给局部变量,再用来进行运算。

AxureRP的自带变量和函数就介绍到这,大家可以自己试用一下,基本就能明白其原理了,也可参照我的原型演示文件,相信大家都能很快掌握的。

 

示例在AxureRP6.5版本下演示通过

点此查看演示

点此下载源文件



无觅相关文章插件,快速提升流量

“AxureRP教程–变量和函数详解”有1条评论

commenter

Great, thanks for your share!
@2012-04-15 17:17