蜜果私塾:Axure RP 7.0的函数详解
文:阿蜜果
日期:2015/5/23
转载请注明出处
1、函数列表
Axure RP 7.0的函数列表如图1所示:






图1 Axure RP 7.0的函数列表
2、常用函数
| 函数名称 | 函数说明 | 分类 | 备注 |
| x | 获得部件的X坐标 | 部件(Widget)函数 | 单位:px |
| y | 获得部件的X坐标 | 单位:px |
| This | 获得当前部件 | 单位:px |
| width | 获得部件的宽度 | 单位:px |
| height | 获得部件的高度 | 单位:px |
| Window.width | 窗口的宽度 | 窗口(Window)函数 | 单位:px |
| Window.height | 窗口的高度 | 单位:px |
| Window.scrollX | 窗口在X轴滚动的距离 | 单位:px |
| Window.scrollY | 窗口在Y轴滚动的距离 | 单位:px |
| Cursor.x | 鼠标光标的x坐标 | 鼠标(Cursor)函数 | 单位:px |
| Cursor.y | 鼠标光标的y坐标 | 单位:px |
| DragX | 本次拖动事件部件延x轴拖动的距离 | 每发生一次OnDrag(鼠标拖动时)事件 |
| DragY | 本次拖动事件部件延y轴拖动的距离 | 每发生一次OnDrag(鼠标拖动时)事件 |
| TotalDragX | 部件延x轴拖动的总距离 | 在一次OnDragStart和OnDragDrop事件之间 |
| TotalDragY | 部件延y轴拖动的总距离 | 在一次OnDragStart和OnDragDrop事件之间 |
| toFixed | 将数字转换为小数点后有指定位数的字符串。 | 数字(Number)函数 | |
| toPrecision | 将数字格式化为指定的长度 | |
| length | 返回指定字符串的字符长度 | 字符串(String)函数 | |
| concat | 连接两个或多个字符串 | |
| replace | 将字符串中的某些字符替换为另外的字符 | |
| split | 将字符串按照一定规则分割成字符串组 | |
| substr、substing | 字符串截取函数 | |
| trim | 删除字符串的 首尾空格。 | |
| abs | 返回数的绝对值 | 数学(Math)函数 | |
| random | 返回0到1的随机数 | |
| now | 返回计算机系统设定的日期的时间的当前值。 | 日期(Date)函数 | |
| getHours | 返回Date对象的小时数 | 可为0~23 |
| getMinutes | 返回Date对象的分钟数 | 可为0~59 |
| getSeconds | 返回Date对象的秒数 | 可为0~59 |
| getMonth | 返回Date对象的月份 | 可为0~11 |
3、函数详解
3.1中继器/数据集函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Repeater/Dataset”下方,是中继器/数据集函数,包括:
| 函数名称 | 函数说明 |
| Repeater | 获得当前项的父中继器 |
| visibleItemCount | 返回当前页面中所有可见项的数量 |
| itemCount | 当前过滤器中项的数量 |
| dataCount | 当前过滤器中所有项的个数 |
| pageCount | 中继器对象中页的数量 |
| pageindex | 中继器对象当前的页数 |
3.2 部件函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Widget”下方,是Axure RP的部件函数,包括:
| 函数名称 | 函数说明 |
| x | 获得部件的X坐标 |
| y | 获得部件的X坐标 |
| This | 获得当前部件 |
| width | 获得部件的宽度 |
| height | 获得部件的高度 |
| scrollX | 动态面板部件在X轴滚动的距离,单位:px |
| scrollY | 动态面板部件在Y轴滚动的距离,单位:px |
| text | 部件的文本值 |
| name | 部件的名称 |
| top | 获得部件的Y坐标,即顶部Y坐标的值 |
| left | 获得部件的X坐标,即左侧X坐标的值 |
| right | 获得部件右侧的X坐标,right-left=部件的宽度 |
| bottom | 获得部件底部的Y坐标,bottom-top=部件的高度 |
3.3 页面函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Page”下方,是Axure RP的页面函数,包括:
| 函数名称 | 函数说明 |
| PageName | 获得当前页面的名称 |
3.4 窗口函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Window”下方,是Axure RP的窗口函数,包括:
| 函数名称 | 函数说明 |
| Window.width | 窗口的宽度 |
| Window.height | 窗口的高度 |
| Window.scrollX | 窗口在X轴滚动的距离 |
| Window.scrollY | 窗口在Y轴滚动的距离 |
3.5 鼠标函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Cursor”下方,是Axure RP的鼠标函数,包括:
| 函数名称 | 函数说明 |
| Cursor.x | 鼠标指针所在的x坐标 |
| Cursor.y | 鼠标指针所在的y坐标 |
| DragX | 本次拖动事件部件延x轴拖动的距离 |
| DragY | 本次拖动事件部件延y轴拖动的距离 |
| TotalDragX | 部件延x轴拖动的总距离(在一次OnDragStart和OnDragDrop函数之间) |
| TotalDragY | 部件延y轴拖动的总距离(在一次OnDragStart和OnDragDrop函数之间) |
| DragTime | 部件拖动的总时间 |
3.6 数字函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Number”下方,是Axure RP的数字函数,包括:
| 函数名称 | 函数说明 |
| toExponential(decimalPoints) | 把值转换为指数计数法 |
| toFixed(decimalPoints) | 将数字转换为小数点后有指定位数的字符串,decimalPoints参数表示小数点的位数 |
| toPrecision(length) | 将数字格式化为指定的长度,length参数表示长度。 |
3.7 字符串函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“String”下方,是Axure RP的字符串函数,包括:
| 函数名称 | 函数说明 |
| length | 返回指定字符串的字符长度 |
| charAt(index) | 返回在指定位置的字符,index参数表示字符的位置,从0开始 |
| charCodeAt(index) | 返回在指定位置字符的Unicode编码,index参数表示字符的位置,从0开始 |
| concat(‘string’) | 连接两个或多个字符串,参数表示连接的字符串 |
| indexOf(‘searchValue’) | 某个指定字符串在该字符串中首次出现的位置,值可为0~字符串长度-1,searchValue表示查找的指定字符串 |
| lastIndexOf(‘searchValue’) | 某个指定字符串在该字符串中最后一次出现的位置,值可为0~字符串长度-1,searchValue表示查找的指定字符串 |
| replace(‘searchvalue’, ‘newvalue’) | 将字符串中的某个字符串替换为另外的字符串。 其中,searchvalue表示被替换的字符串,newvalue表示替换成的字符串 |
| slice(str, end) | 提取字符串的片段,并返回被提取的部分 |
| split(‘separator’, limit) | 将字符串按照一定规则分割成字符串组,数组的各个元素以”,”分隔,其中,separator参数表示用于分隔的字符串,limit表示数组的最大长度 |
| substr(start, length) | 字符串截取函数,从start位置提取length长度的字符串。当从第一个字符截取时,start的值等于0 |
| substring(from, to) | 字符串截取函数,截取字符串从from位置到to位置的子字符串,当从第一个字符截取时,from等于0 |
| toLowerCase() | 将字符串的全部字符都转换为小写 |
| toUpperCase() | 将字符串的全部字符都转换为大写 |
| trim | 删除字符串的 首尾空格 |
| toString() | 转换为字符串,并返回 |
3.8 数学函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Math”下方,是Axure RP的数学函数,包括:
| 函数名称 | 函数说明 |
| + | 加,返回前后两个数的和 |
| - | 减,返回前后两个数的差 |
| * | 乘,返回前后两个数的乘积 |
| / | 除,返回前后两个数的商 |
| % | 余,返回前后两个数的余数 |
| abs(x) | 返回x的绝对值 |
| acos(x) | 返回x的反余弦值 |
| asin(x) | 返回x的反正弦值 |
| atan(x) | 返回x的反正切值 |
| atan2(y,x) | 返回从x轴到(x,y)的角度 |
| ceil(x) | 对x进行上舍入操作 |
| cos(x) | 返回x的余弦值 |
| exp(x) | 返回x的e指数值 |
| floor(x) | 对x进行下舍入操作 |
| log(x) | 返回x的自然对数 |
| max(x,y) | 返回x和y两个数的最大值 |
| min(x,y) | 返回x和y两个数的最小值 |
| pow(x,y) | 返回x的y次幂 |
| random() | 返回0到1的随机数 |
| sin(x) | 返回x的正弦值 |
| sqrt(x) | 返回x的平方根 |
| tan(x) | 返回x的正切值 |
3.9日期函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Date”下方,是Axure RP的日期函数,包括:
| 函数名称 | 函数说明 |
| Now | 返回计算机系统当前设定的日期和时间值 |
| GenDate | 获得生成Axure原型的日期和时间值 |
| getDate() | 返回Date对象属于哪一天的值,可取值1-31 |
| getDay() | 返回Date对象为一周中的哪一天,可取值0~6,周日的值为0 |
| getDayOfWeek() | 返回Date对象为一周中的哪一天,表示为该天的英文表示,如周六表示为“Saturday” |
| getFullYear() | 获得日期对象的4位年份值,如2015 |
| getHours() | 获得日期对象的小时值,可取值0~23 |
| getMilliseconds() | 获得日期对象的毫秒值 |
| getMinutes() | 获得日期对象的分钟值,可取值0~59 |
| getMonth() | 获得日期对象的月份值 |
| getMonthName() | 获得日期对象的月份的名称,根据当前系统时间关联区域的不同,会显示不同的名称 |
| getSeconds() | 获得日期对象的秒值,可取值0~59 |
| getTime() | 获得1970年1月1日迄今为止的毫秒数 |
| getTimezoneOffset() | 返回本地时间与格林威治标准时间(GMT)的分钟值 |
| getUTCDate() | 根据世界标准时间,返回Date对象属于哪一天的值,可取值1-31 |
| getUTCDay() | 根据世界标准时间,返回Date对象为一周中的哪一天,可取值0~6,周日的值为0 |
| getUTCFullYear() | 根据世界标准时间,获得日期对象的4位年份值,如2015 |
| getUTCHours() | 根据世界标准时间,获得日期对象的小时值,可取值0~23 |
| getUTCMilliseconds() | 根据世界标准时间,获得日期对象的毫秒值 |
| getUTCMinutes() | 根据世界标准时间,获得日期对象的分钟值,可取值0~59 |
| getUTCMonth() | 根据世界标准时间,获得日期对象的月份值 |
| getUTCSeconds() | 根据世界标准时间,获得日期对象的秒值,可取值0~59 |
| parse(datestring) | 格式化日期,返回日期字符串相对1970年1月1日的毫秒数 |
| toDateString() | 将Date对象转换为字符串 |
| toISOString() | 返回ISO格式的日期 |
| toJSON() | 将日期对象进行JSON(JavaScript Object Notation)序列化 |
| toLocaleDateString() | 根据本地日期格式,将Date对象转换为日期字符串 |
| toLocaleTimeString() | 根据本地时间格式,将Date对象转换为时间字符串 |
| toLocaleString() | 根据本地日期时间格式,将Date对象转换为日期时间字符串 |
| toTimeString() | 将日期对象的时间部分转换为字符串 |
| toUTCString() | 根据世界标准时间,将Date对象转换为字符串 |
| UTC(year,month,day,hour, minutes sec, millisec) | 生成指定年、月、日、小时、分钟、秒和毫秒的世界标准时间对象,返回该时间相对1970年1月1日的毫秒数 |
| valueOf() | 返回Date对象的原始值 |
| addYears(years) | 将某个Date对象加上若干年份值,生成一个新的Date对象 |
| addMonths(months) | 将某个Date对象加上若干月值,生成一个新的Date对象 |
| addDays(days) | 将某个Date对象加上若干天数,生成一个新的Date对象 |
| addHous(hours) | 将某个Date对象加上若干小时数,生成一个新的Date对象 |
| addMinutes(minutes) | 将某个Date对象加上若干分钟数,生成一个新的Date对象 |
| addSeconds(seconds) | 将某个Date对象加上若干秒数,生成一个新的Date对象 |
| addMilliseconds(ms) | 将某个Date对象加上若干毫秒数,生成一个新的Date对象 |
3.10布尔函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Boolean”下方,是Axure RP的布尔函数,包括:
| 函数名称 | 函数说明 |
| == | 等于 |
| != | 不等于 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| && | 并且 |
| || | 或者 |
课程地址:http://edu.51cto.com/course/course_id-3889.html
posted on 2015-05-23 15:32
阿蜜果 阅读(4449)
评论(0) 编辑 收藏 所属分类:
架构师之路 、
产品原型设计