当前位置: 首页 > news >正文

Axure PR 9 随机函数 设计交互


​大家好,我是大明同学。

这期内容,我们将深入探讨Axure中随机函数的用法。

随机函数

创建随机函数所需的元件

1.打开一个新的 RP 文件并在画布上打开 Page 1。

2.在元件库中拖出一个矩形元件。

3.选中矩形元件,样式窗格中,将矩形元件命名为“数值”,线宽设置为0,输入文本“数值”。

4.在元件库中拖出一个按钮元件,样式窗格中,将填充色设置为蓝色(#0052D9),输入文本“生成随机数”。

创建交互

创建生成随机数按钮交互状态

1.选中生成随机数按钮元件,在交互窗格点击新建交互,单击时,设置数值元件文本,插入一个函数变量。

2.插入这段函数:[[(Math.random()*3+1).toFixed(1)]],这里设置的是1-4随机出数,如果想改变随机出数的区间,改变Math.random()*3+1中“3+1”字段就可以,例如想设置1-10之间随机出数,就改成:[[(Math.random()*9+1).toFixed(1)]],设置1-100之间随机出数,就改成:[[(Math.random()*99+1).toFixed(1)]]。

3.点击确认,保持变量函数。

预览交互

点击预览,在预览页面中,鼠标单击生成随机数按钮,会生成1-4的随机数。

一个生成随机数的交互就做好了,但是我们发现,这个生成随机数的交互,生成的是小数,那么,如果我们要生成整数要怎么做呢?

1.选中文本框和按钮原件,复制粘贴到画布上,将文本框内“数值”文本改为“整数”便于区分。

改交互

改生成随机数按钮交互状态

1.选中生成随机数按钮元件,在交互窗格点击设置文本交互,将变量函数:[[(Math.random()*3+1).toFixed(1)]],改成:[[Math.floor((Math.random()*3+1).toFixed(1))]]。

*这段函数增加了“Math.floor”和一对小括号“()”

预览交互

点击预览,在预览页面中,鼠标单击生成随机数按钮,会生成1-4的随机整数。

这里还有一个问题,细心的同学应该发现了,这个随机数下一次出数的时候会出现同样的数值,这个问题,我将用轮播图案例来说明。

排重随机函数

创建随机函数所需的元件

创建轮播图

1.创建轮播图的案例我之前有做过一期内容,感兴趣的同学,看完这期内容,可以去复习一下过往内容,这里就略过细节,大致操作就是准备四张不同颜色的Bannner图,用于区分。

2.在元件库中拖出一个热区元件,将元件命名为“比较”,并隐藏元件,用于接下来添加交互辅助比较数值。

创建交互

在创建交互之前,需要先添加两个全局变量,变量可以随便命名,只要自己能看懂就行。

创建Banner交互状态

1.选中Banner动态面板,在交互窗格中点击创建交互,载入时,设置变量值,variable_2 值 为 [[Math.floor((Math.random()*3+1).toFixed(1))]],点击确定,保存。

创建比较交互状态

1,选中辅助比较辅助元件,在交互窗格中点击创建交互,单击时,启用情形判断。

情形1:如果值于 variable_2 ==值于 variable_1,触发事件,Banner 载入时。

情形2:否则如果 为 真, 等待 2500毫秒,设置Banner动态面板 值 名称或序号 State[[variable_2]] 逐渐 500毫秒。

等待 500毫秒,设置变量值 variable_1为[[variable_2]],触发事件,Banner 载入时

2.选中选中Banner动态面板,在交互窗格中,添加触发事件,比较 单击时。

预览交互

点击预览,在预览页面中,轮播图将随机排重播放,每次播放的轮播图都不一样。

随机函数的应用场景还有很多,比如随机点名,换一换等等。

预览地址:https://q6ei95.axshare.com

好的,这期内容到这里就结束。

我是大明同学。

下期见。

http://www.lryc.cn/news/495344.html

相关文章:

  • 【人工智能基础05】决策树模型
  • 【人工智能基础03】机器学习(练习题)
  • HarmonyOS(60)性能优化之状态管理最佳实践
  • 数据库课程设计报告 超市会员管理系统
  • C++算法练习-day54——39.组合总和
  • 计算机毕业设计PySpark+Hadoop中国城市交通分析与预测 Python交通预测 Python交通可视化 客流量预测 交通大数据 机器学习 深度学习
  • Linux的文件系统
  • 【Vue3】从零开始创建一个VUE项目
  • 9)语法分析:半倒装和全倒装
  • Scala关于成绩的常规操作
  • 使用Java实现度分秒坐标转十进制度的实践
  • 根据后台数据结构,构建搜索目录树
  • 食品计算—FoodSAM: Any Food Segmentation
  • 2411rust,1.83
  • tomcat加载三方包顺序
  • 计算机的错误计算(一百七十一)
  • js对于json的序列化、反序列化有哪几种方法
  • Linux——基础命令(2) 文件内容操作
  • 简单搭建qiankun的主应用和子应用并且用Docker进行服务器部署
  • Python知识分享第十六天
  • 管家婆财贸ERP BR045.大类存货库存数量明细表
  • Pytorch-GPU版本离线安装
  • k8s 1.28 二进制安装与部署
  • 【C语言】扫雷游戏(一)
  • 二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(1)
  • # 01_Python基础到实战一飞冲天(三)--python面向对象(一)--简单类
  • sentinel使用手册
  • 搜索二维矩阵 II(java)
  • Python语法基础(四)
  • 03_Django视图