Axure RP 函数说明

元件函数是用于获取指定元件的信息和数据
This:获取当前正在添加交互动作的元件,用法[[This]]
Target:获取当前交互动作控制的目标元件,用法[[Target]]
x:获取元件起始位置的X坐标值,用法[[LVAR.x]]
y:获取元件起始位置的Y坐标值,用法[[LVAR.y]]
width:获取元件的宽度值,用法[[LVAR.width]]
height:获取元件的高度值,用法[[LVAR.height]]
scrollX:获取元件的水平滚动距离,用法[[LVAR.scrollX]]
scrollY:获取元件的垂直滚动距离,用法[[LVAR.scrollY]]
text:获取元件中的元件文字,用法[[LVAR.text]]
name:获取元件的名称(自定义的名字),用法[[LVAR.name]]
top:获取元件的上边界坐标值,用法[[LVAR.top]]
left:获取元件的左边界的坐标值,用法[[LVAR.left]]
right:获取元件的右边界的坐标值,用法[[LVAR.right]]
bottom:获取元件的下边界的坐标值,用法[[LVAR.bottom]]
opacity:获取元件的不透明比例值,用法[[LVAR.opacity]]
rotation:获取元件对象的旋转角度值,用法[[LVAR.rotation]]

窗口函数 用于获取窗口在页面中的坐标位置、宽度、高度等参数
Window.width:获取窗口的宽度值,用法[[Window.width]]
Window.height:获取窗口的高度值,用法[[Window.height]]
Window.ScrollX:获取页面横向滚动的当前坐标值,用法[[Window.ScrollX]]
Window.ScrollY:获取窗口纵向滚动的当前坐标值,用法[[Window.ScrollY]]


鼠标指针函数用户获取当前鼠标位置
Cursor.x:获取鼠标的X坐标,用法[[Cursor.x]]
Cursor.y:获取鼠标的Y坐标,用法[[Cursor.y]]
DragX:获取被拖动控件的X位移,用法[[DragX]]
DragY:获取被拖动控件的Y位移,用法[[DragY]]
TotalDragX:获取被拖动控件的X位移总和,用法[[TotalDragX]]
TotalDragY:获取被拖动控件的Y位移总和,用法[[TotalDragY]]
DragTime:获取被拖动控件的时间,用法[[DragTime]]

字符串函数的定义:
length:获取字符串的长度,用法[[LVAR.length]]
charAt:获取指定位置的字符,用法[[LVAR.charAt(位数)]],注意位数从0开始
charCodeAt:获取指定位置字符的Unicode编码,用法[[LVAR.charCodeAt(位数)]],注意位数从0开始
concat:多个字符串,用法[[LVAR.concat(LVARI,'字符串')]]
indexOf:检索字符串,用法[[LVAR.indexOf('字符串')]],返回位置,注意位置从0开始
lastlndexOf:从后向前捜索字符串,用法[[LVAR.lastindexOf('字符串')]],返回位置,注意位置从0开始
replace:替换字符串的片断,用法[[LVAR.replace('旧字符串','新字符串')]]
Slice:提取字符串的片段,用法[[LVAR.Slice('开始位置',’结束位置')]],注意位数从0开始
split:分离字符串内容,用法[[LVAR.split('分离内容标识',’界限')]],注意位数从0开始
substr:从指定位置提取一定数量的字符,用法[[LVAR.substr('开始位置','字符个数')]],注意位数从0开始
substring:提取字符串片段,用法[[LVAR.substnng('开始位置',’结束位置')]],注意位数从0开始
toLowerCase:把字符串转换为小写,用法[[LVAR.toLowerCase()]]
toUpperCase:字符串转换为大写,用法[[LVAR.toUpperCase()]
trim:去除字符串两端的空格,用法[[LVAR.trim()]]

中堰器函数:用于获取中继器的相关数据、参数
Repeater用谕:中継器的对象。Item.Repeater即为Item所在的中继器对象.
visibleItemCount 用除:获取中继器项目列表当前页可见行数
itemCount 用除:获取中继器项目列表现在总行数,比如筛选后等情况
dataCount 用除:获取中继器项目列表数据总行数
pageCount 用途:获取中继器项目列表总的页码
pageIndex 用途:获取中继器项目列表当前显示的页码
Item 用途:中继器中某一行对象
TargetItem 用途:目标数据行的对象
Item.列明 用途:中继器中某一行对象指定的列的值
index 用途:中继器的索引编号,起始为1,每行递增1
isFirst 用途:判断数据行是否为第一行,如果返回值为“True”,则为第一行,否则不是
isLast 用途:判断数据行是否为最后一行,如果返回值为“True”,则为最后一行,否则不是
isEven 用途:判断数据行是否为偶数行,如果返回值为“True”,则为偶数行,否则为奇数行
isOdd 用途:判断数据行是否为奇数行,如果返回值为“True”,则为奇数行,否则为偶数行
isMarked 用途:判断数据行是否为被标记,如果返回值为“True”,则被标记,否则未被标记
isVisible 用途:判断数据行是否为可见,如果返回值为“True”,则为可见,否则为不可见

### Axure RP 9 中的函数使用教程 #### 函数分类及其应用范围 Axure RP函数主要用于增强原型的功能性和交互效果,这些函数可以应用于条件判断、计算以及动态内容生成等多个方面。在 Axure RP 9 版本中,支持多种类型的内置函数,主要包括但不限于: - **元件函数**:用于操作和查询页面上的具体组件属性。 - **鼠标指针函数**:控制鼠标的外观行为。 - **窗口函数**:管理应用程序窗口的状态变化。 - **页面函数**:处理不同页面间的导航逻辑。 - **数字/数学函数**:执行算术运算或三角学计算等。 - **时间函数**:获取当前日期时间和进行格式化显示。 - **字符串函数**:对文本数据做各种变换处理。 - **中继器函数**:专门针对重复列表项的操作。 以上各类函数均可以在设置动作、事件响应或是表达式编写过程中调用[^1]。 #### 基础语法结构 当需要在 Axure RP 项目里运用上述提到的各种函数时,应当遵循特定的书写规则——即所有的变量名与方法名称之间通过英文状态下的句号相连,并被双层方括号包围起来表示这是一个可解析的表达式。例如 `[[Item.Text]]` 可用来访问名为 Item 的对象的文字内容;而像这样的形式 `[[Math.cos(PI / 4)]]` 则是用来求解给定角度(这里是以弧度制给出)对应的余弦值[^3][^2]。 #### 实际案例展示 下面提供几个简单的例子来帮助理解如何实际应用这些概念: ##### 计算两个矩形面积之差并比较大小 假设存在两个矩形 A 和 B ,想要创建一个按钮点击后能够显示出它们各自所占区域相差多少像素单位的结果,则可以通过如下方式实现: ```javascript // 获取矩形A的高度乘以其宽度得到总面积 var area_A = [[RectangleA.Height * RectangleA.Width]]; // 同理获得B的数据 var area_B = [[RectangleB.Height * RectangleB.Width]]; if (area_A > area_B){ alert('矩形A较大'); }else if(area_A < area_B){ alert('矩形B更大'); }else{ alert('两者相等'); } ``` 此处利用到了基本的四则运算符来进行尺寸测量,同时也展示了简单的关系运算符的应用场景[^4]。 ##### 动态改变标签文字颜色基于系统时间 为了让某个静态文本框内的字体样式随一天内不同时段自动调整,比如白天呈现黑色夜晚变为白色,那么就可以这样写入相应的脚本片段: ```javascript let hourNow = new Date().getHours(); if(hourNow >= 7 && hourNow <= 18){ // 白天模式下保持默认深色主题 [[LabelElement.SetTextStyle("#000")]]; } else { // 黑夜期间切换至浅色调界面风格 [[LabelElement.SetTextStyle("#fff")]]; } ``` 此代码块里面包含了 JavaScript 内建的时间处理能力配合上自定义样式的设定命令共同作用完成目标功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值