如果你熟悉了Axure的部件库,那么你可以得心应手地画出心目中产品的线框图;如果你会用Axure的母版、动态面板功能,那么你应该能够画出一些简单网站的原型图;但只有你精通了Axure的条件逻辑、变量、函数等高级交互,才能将心中的产品形态恣意地通过这款软件表现出来。

下面小喵就给大家仔细梳理一下Axure的高级交互内容,以及如何运用Axure这款软件自带的界面规范文档来提高交付的原型在开发和设计阶段的精准度。

虽然标题用的是高级篇,其实是相对于入门篇和进阶篇而言的,没有大家想象的那么『高级』和复杂。

条件生成器

条件逻辑
if (condition 1) {
当 condition 1 为 true 时执行的动作};
else if (condition 2) {
当 condition 2 为 true 时执行的动作};
else {
当 condition 1 和 condition 2 都不为 true 时执行的动作};

在Javascript语言中的if-then-else语句是最常见的条件逻辑。

And和Or是条件运算符,用于连接两个或两个以上的句子。

新增条件

在用例编辑器顶部有『新增条件』的选项,点击后进入条件生成器。

新增条件

当我们进入条件生成器对话框时,首先看到的是满足以下『全部』或『任意』一个条件,在描述框中我们可以看到,如果选择『全部』则是『And』,如果选择『任意』则是『Or』。

条件生成器的多个条件控制

条件生成器允许用户创建条件表达式,将你需要满足的条件通过填空的形式告诉Axure,如下图:

条件生成器和可创建的表达式

其中,值的类型包括:

值的类型 描述
值(Value) 文本或数字的值或变量
变量值(Value of Variable) 存储在变量中的当前值
变量值长度(Length of Variable Value) 一个变量的值的字符数
部件文字(Text on Widget) 每个部件上面可编辑的文字,不包含: 动态面板、图片热区、垂直线、水平线、内部框架、下拉列表、列表框。
焦点部件上的文字(Text on Focused Widget) 光标焦点所在部件上的文字
部件值长度(Length of Widget Value) 表单中文本的字符数,仅包含单行和多行文本框、下拉列表和列表框。
选中项文字(Selected Option of) 下拉列表或列表选择框被选中项的文字。
选中状态值(Is selected of) 检测复选框或单选按钮是否选中, 或者一个部件是否是选中状态。
动态面板状态(State of panel) 动态面板的当前状态。
部件可见性(Visibility of widget) 无论一个部件当前状态是可见还是隐藏。
按下的键 (Key pressed) 键盘上按下的键或组合。
鼠标拖拽(Drag cursor) 拖拽过程中光标的位置。
部件范围(Area of widget) 部件之间是否接触(拖拽使用)。
自适应视图(Adaptive view) 自适应视图当前的视图。

这些值的类型不用可以记住,用的时候参照就好了,用多了就记住了。

条件案例实战——用户登录框

    • Step 1
      以简书的登录框为例,截图登录框,并拖入『单行文本框』覆盖掉原有的两个文本输入框,分别命名为『用户名输入框』和『密码输入框』,将『密码输入框』的属性设置为密码,这样输入密码时会自动变成不显示的状态;拖入图片热区,完全覆盖掉原有的登录按钮,并命名为『登录按钮』。

制作登录框

密码输入框的属性设置为密码

-Step 2

假设用户名为zongxiaomiao,密码为123456。点击『登录按钮』部件,建立两个条件用例:

设置条件用例

因为我们需要同时满足用户名和密码都正确才能登录,所以连接两个条件的是and而不是or,也就是满足全部条件而不是任意条件。

如果文本输入框里的文字同时满足了两个条件,我们就打开简书的主页,在链接——打开链接中输入外部链接地址为:www.jianshu.com。

如果同时满足两个条件则进入简书主页

    • Step 3
      如果两个条件中有一个条件不满足,则在登录框上显示如下字样:

登录失败提示字样

我们将这个图片置于设计区域,将其设置为隐藏状态(右键——设为隐藏),并命名为『登录失败提示』。

同时新增用例2,设置else if true时触发的动作时显示(我们默认加载页面时会隐藏它)提示登录失败的字样,并且加入淡入淡出的动画,动画时间为500毫秒,这样加载时不会太生硬。

将新增动作设置为『显示』,配置为显示登录失败提示的图片

在文末可以下载案例和观看演示。

变量

Axure中的变量

  • 局部变量:顾名思义,局部变量即在局部的动作中生效。
  • 全局变量:在整个原型中都有效。当一个数据从页面A传递到页面B时就需要全局变量。
    因此,局部变量可以有相同名称,而全局变量不能重复名称。默认情况下有一个叫『OnLoadVariable』的变量。变量名的命名规则是字母或数字,少于25字符,不包含空格。

变量实战案例:全局变量在页面间的动态面板交互

做出心理测试的页面间跳转的效果(具体效果可参照文末的原型展示),可以运用『全局变量』+『动态面板』来实现。大家可以先去网站做一下这个心理测试,然后构思一下如何用全局变量和动态面板在两个页面之间完成这个交互。

    • Step 1
      在Axure中创建两个页面Home和Page 1,在Home页面中导入测试所需的图片,并拖入下拉列表框,在下拉列表框中设置『第一张』到『第九张』的选项。注意,要想默认选项为空,则新建一个选项,输入空格键即可。

下拉列表框

    • Step 2
      选中下拉列表框,点击『当选项改变时』新建用例1,新增条件为当选中项值的选项为『第一张』时(也就是用户在下拉列表中选择了第一张这个选项)。

新建用例,添加条件判断

然后退出条件设置对话框,在用例编辑器中选择『设置变量值』,在配置动作一览中新增变量『MyChoice』,并将MyChoice这个变量的值设为『第一张』

设置全局变量,并设置跳转页面

以此类推,新增9个用例,分别对应9个选项,如下图所示:

设置选项对应的变量值

    • Step 3
      在Page 1页面中创建动态面板,拖入多行文本框,将每个选项对应的测试结果输入其中。

设置动态面板状态内容

    • Step 4
      在页面交互栏新增用例『页面载入时』,设置动态面板状态,在状态下拉列表框中选择状态『Value』,并点击『名称或状态』旁的函数fx,选择我们之前设置好的全局变量『MyChoice』即可。

全局变量对应的动态面板的状态设置

打开预览,即可看到效果。

案例下载和演示见文末。

函数

理解了变量和条件逻辑,再来学习函数就不难了。Axure中的函数类型非常多,一共有10类,并且每一类下面还有很多细分,总结如下图:

函数类型和举例

除了条件逻辑、变量和函数之外,Axure还有一个特别强大的部件叫做『中继器』。但是中继器这个部件的使用频率并不是很高,在这里就不详细展开了。

简单来说,中继器扮演的是一个『数据库』的角色,但这不是一个真正存在的数据库,你可以对中继器数据集中的数据按条件进行增加、删除、修改、排序和过滤等操作。中继器用来显示重复的文本、图片和链接。

中继器由项和数据集组成。在数据集中可以填充我们预先准备的数据,这些数据可以是文字也可以是图片(右键数据输入框可导入图片)。

因为中继器是部件,所以也需要通过添加用例交互来控制动作。同时,通过变量、函数来控制其展示的数据。

Axure从入门到精通需要大量的实战练习。软件本身是不断变化的,掌握其根本的原理,融会贯通,多思考和练习就能让这款软件为你发挥最大的功效。

案例下载:

    1. 用户登录案例下载
      下载密码: ejsx
      案例演示

    2. 全局变量案例下载
      下载密码: tddw
      案例演示

原文:http://www.jianshu.com/p/ef8f42616a55

从零开始学Axure原型设计(高级篇)的更多相关文章

  1. 从零开始学Axure原型设计(进阶篇)

    Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.在认识了Axure的界面和部件库之后,我们可以用它来画线框图了,但是静态的线框图在表达上不如有交互的原型图来得直 ...

  2. 从零开始学Axure原型设计(入门篇)

    如果说Sketch是最美.最简洁的设计软件,那么Axure就是最强大的原型制作软件.Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.虽然Axure的学习曲线比较 ...

  3. Axure原型设计工具介绍

    Axure原型设计工具介绍 1759230茅杭斌 目录 1.前言 2.下载与激活 3. Axure相关功能介绍 4.Axure案例演示 5.结语 一.前言 在我们进行程序开发的时候,原型图是必不可少的 ...

  4. 从零开始学 Web 之 JavaScript 高级(一)原型,贪吃蛇案例

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. 从零开始学 Web 之 JS 高级(二)原型链,原型的继承

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. axure原型设计

    在上一个学期的学习中,我们已经初步学习了axure的使用方法,它可以为负责定义需求设计,功能和界面的人员能快速设计出所需产品. 引入:在我们想为软件设计原型的时候,纸质原型很难表达交互的界面,与此同时 ...

  7. 从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  8. Axure原型设计介绍

    在第八周的课堂上,王文娟老师在校园系统上发布了对于自行选择的原型设计软件进行资料查找以及自学的任务.因为之前的课程学习需要,我们大概掌握了原型设计软件Axure的使用,下面是一些我们学习过程中的介绍 ...

  9. 学习内容:Html5+Axure原型设计

    今日主要在http://www.runoob.com/html/html5-intro.html和http://www.imooc.com/learn/9网站上学习Html的知识,head.title ...

随机推荐

  1. 安卓---app自动更新

    主要参考:http://blog.csdn.net/jdsjlzx/article/details/46356013/ 效果如下: 大致思路:[原文] 首先,我们要有一个可以被手机访问的后台. 这里有 ...

  2. ManualResetEvent和AutoResetEvent的区别

    在讨论这个问题之前,我们先了解这样一种观点,线程之间的通信是通过发信号来进行沟通的.(这不是废话) 先来讨论ManualResetEvent,讨论过程中我会穿插一些AutoResetEvent的内容, ...

  3. Servle资源注射

    Servle资源注射@WebServlet(name = "DownloadServlet",urlPatterns ="/DownloadServlet" ) ...

  4. kali客户端攻击

    浏览器攻击 browser_autpwn2 (BAP2) mkdir /test 为接受响应的服务器创建目录   use auxiliary/server/browser_autopwn2  set ...

  5. db2 表空间容器调整

    1.查看当前容器的分布,并确定如何调整 db2look -d sample -l -cor -dp -o dd.sql 2.给表空间添加容器 db2 "alter tablespace tb ...

  6. 学习smail注入遇到的坑

    1.将需要被反编译的apk包解开之后,找到MainActivity,然后在OnCreate中添加需要加入注入的smail代码: Java代码: /** * 获取Android id * * @para ...

  7. 移动app安全测试

    安全方面逐渐转向app安全,服务端app安全测试基本上跟常规的web方面挖掘差不多,只是增加了一个反编译或抓包的过程. 参考文献: http://drops.wooyun.org/tips/749 h ...

  8. Redis 的几种数据结构&五种数据类型对象

    先看几种数据结构 通过分析底层的数据结构,学习如何根据场景选型和设计 1,简单动态字符串 redis使用的字符串SDS有别于C语言中的字符串 a, 结构 free字段为已分配但未使用的空间 len为已 ...

  9. 基于PHP——简单的WSDL的创建(WSDL篇)

    1.建立WSDL文件      建立WSDL的工具很多,eclipse.zendstudio.vs都可以,我个人建议自己写,熟悉结构,另外自动工具对xml schame类型支持在类型中可能会报错. 下 ...

  10. Java特性

    1. Java面向对象三大特性 封装: 将客观事物封装成抽象的类,并且可以针对里面的数据和方法提供不同级别的保护. 继承: 可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域 ...