本博客参考课程《Axure原创教程网》
地址:http://www.iaxure.com/
一、下载安装与汉化
1、下载与安装
https://www.axure.com/
https://www.axure.com/downloadthanks?dl=80pc
或者
https://pan.baidu.com/s/1s399xRCGqUBpa__ED8yqGg,密码:d8m4
2、安装汉化包
http://downloads.iaxure.com/AxureRP8_CHS_V1.6.6.zip
将下载的汉化包解压后得到文件“default”,并把该文件替换到**\Axure\Axure RP 8\Lang\default下,例如: C:\Program User\Axure\Axure RP 8\Lang\default
3、下载和安装元件库
元件库可以自己制作,也可以从网络上下载,参考元件库:http://downloads.iaxure.com/IaxureRP8V1.2.zip
载入元件库:
添加选择添加元件库
4、注册激活
Axure RP 7.0注册码:
用户名:axureuser
序列号:8wFfIX7a8hHq6yAy6T8zCz5R0NBKeVxo9IKu+kgKh79FL6IyPD6lK7G6+tqEV4LG
在“帮助”——“管理授权”中输入注册信息进行注册即可。
二、Axure RP 7介绍
7.0后新增的模块 动态面板
1、站点地图:设置增加站点及子站点
2、页面样式:背景、对齐(居左、居中)、背景图片、重复
3、页面交互:页面载入时、窗口调整尺寸时、窗口滚动时
4、页面注释(说明、含自定义说明)
4、母版:新增母板后通过“右键母版”——“新增页面”后会将母版同步到对应的页面中(也可以移除母版)
三、元件库(新建、编辑/修改、下载)
C:\Users\ThinkPad\Documents\Axure\Libraries
1、创建元件库,确认后会打开元件库编辑器
2、创建元件:一个元件库可以包含多个元件,新建保存后刷新或载入元件库即可
添加矩形元件后可以调整(点击矩形元件右上方的小黑点可以选择形状)元件形状为“圆形”
现有元件库也可以进行编辑,也可以下载元件库(从Auxre官网下载)
下载链接到的地址:https://www.axure.com/support/download-widget-libraries
四、元件的其他特性
1、元件的交互事件:鼠标打击时、鼠标移入时、鼠标移除时、即更多事件
2、元件的注释:可以新增配置(也可以直接用描述说明)
3、元件命名:通过名称可以区分相同元件类型的事件区分,尽量用英文字母命名
4、元件的属性和样式(不同元件有所不同)
5、元件的管理(具备搜索等多种设置):
五、原型实例-登录界面
1、取色器
将需要取色的目标选取一小块添加到Axure编辑窗口,在背景颜色选项中点击“取色器”进行取色即可。
2、图片logo的处理
添加图片Image(第一个元件、用截图软件看他的坐标位置)
双击图片Image元件添加本地文件,选中按照当前元件尺寸(选择“否”)。
裁剪图标:如果图片是通过页面截取过来的,可以有很多留白,在图片属性里,选择“裁剪”——调整保留区域后“双击”即可把大量留白去除。
切割图片:在图片属性中选择裁剪,可以将目标图片裁剪为2分或者4分。
保留图片清晰度:
- 添加图片,裁剪取对应留白后
- 选择“固定边角范围”——通过选择图片四周的“三角形,把图片有内容的区域都包含进来”——设置W和H即可。
- 下图右侧图标清晰度比左侧高
3、处理文本框
添加区域矩形框,用来表示用户名和密码登录区域,区域坐标参考设置,拖动时会标识矩形框与logo图标的中心对齐线
设置矩形框的线条颜色
4、设置鼠标悬停时事件(字体为蓝色)
5、设置元件提示信息(鼠标移动到元件上时的文字提示)-在“元件提示”里设置
6、发布(生成HTML文件,F8)或预览(F5)
7、效果图
8、原型对应的HTML代码内容
<!DOCTYPE html> <html> <head> <title>主页</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta name="apple-mobile-web-app-capable" content="yes"/> <link href="resources/css/jquery-ui-themes.css" type="text/css" rel="stylesheet"/> <link href="resources/css/axure_rp_page.css" type="text/css" rel="stylesheet"/> <link href="data/styles.css" type="text/css" rel="stylesheet"/> <link href="files/主页/styles.css" type="text/css" rel="stylesheet"/> <script src="resources/scripts/jquery-1.7.1.min.js"></script> <script src="resources/scripts/jquery-ui-1.8.10.custom.min.js"></script> <script src="resources/scripts/axure/axQuery.js"></script> <script src="resources/scripts/axure/globals.js"></script> <script src="resources/scripts/axutils.js"></script> <script src="resources/scripts/axure/annotation.js"></script> <script src="resources/scripts/axure/axQuery.std.js"></script> <script src="resources/scripts/axure/doc.js"></script> <script src="data/document.js"></script> <script src="resources/scripts/messagecenter.js"></script> <script src="resources/scripts/axure/events.js"></script> <script src="resources/scripts/axure/action.js"></script> <script src="resources/scripts/axure/expr.js"></script> <script src="resources/scripts/axure/geometry.js"></script> <script src="resources/scripts/axure/flyout.js"></script> <script src="resources/scripts/axure/ie.js"></script> <script src="resources/scripts/axure/model.js"></script> <script src="resources/scripts/axure/repeater.js"></script> <script src="resources/scripts/axure/sto.js"></script> <script src="resources/scripts/axure/utils.temp.js"></script> <script src="resources/scripts/axure/variables.js"></script> <script src="resources/scripts/axure/drag.js"></script> <script src="resources/scripts/axure/move.js"></script> <script src="resources/scripts/axure/visibility.js"></script> <script src="resources/scripts/axure/style.js"></script> <script src="resources/scripts/axure/adaptive.js"></script> <script src="resources/scripts/axure/tree.js"></script> <script src="resources/scripts/axure/init.temp.js"></script> <script src="files/主页/data.js"></script> <script src="resources/scripts/axure/legacy.js"></script> <script src="resources/scripts/axure/viewer.js"></script> <script type="text/javascript"> $axure.utils.getTransparentGifPath = function() { return \'resources/images/transparent.gif\'; }; $axure.utils.getOtherPath = function() { return \'resources/Other.html\'; }; $axure.utils.getReloadPath = function() { return \'resources/reload.html\'; }; </script> </head> <body> <div id="base" class=""> <!-- Unnamed (Image) --> <div id="u0" class="ax_image" title="基于WordPress"> <img id="u0_img" class="img " src="images/主页/u0.png"/> <!-- Unnamed () --> <div id="u1" class="text"> <p><span></span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u2" class="ax_形状"> <img id="u2_img" class="img " src="images/主页/u2.png"/> <!-- Unnamed () --> <div id="u3" class="text"> <p><span></span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u4" class="ax_文本段落"> <img id="u4_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u5" class="text"> <p><span>用户名</span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u6" class="ax_文本段落"> <img id="u6_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u7" class="text"> <p><span>密码</span></p> </div> </div> <!-- Unnamed (文本框) --> <div id="u8" class="ax_文本框"> <input id="u8_input" type="text" value=""/> </div> <!-- Unnamed (文本框) --> <div id="u9" class="ax_文本框"> <input id="u9_input" type="text" value=""/> </div> <!-- Unnamed (复选框) --> <div id="u10" class="ax_复选框"> <label for="u10_input"> <!-- Unnamed () --> <div id="u11" class="text"> <p><span>记住我的登录信息</span></p> </div> </label> <input id="u10_input" type="checkbox" value="checkbox"/> </div> <!-- Unnamed (形状) --> <div id="u12" class="ax_形状"> <img id="u12_img" class="img " src="images/主页/u12.png"/> <!-- Unnamed () --> <div id="u13" class="text"> <p><span>登录</span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u14" class="ax_文本段落"> <img id="u14_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u15" class="text"> <p><span>注册</span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u16" class="ax_文本段落"> <img id="u16_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u17" class="text"> <p><span>|</span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u18" class="ax_文本段落" title="找回密码"> <img id="u18_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u19" class="text"> <p><span>忘记</span><span>密码?</span></p> </div> </div> <!-- Unnamed (形状) --> <div id="u20" class="ax_文本段落" title="不知道自己在哪?"> <img id="u20_img" class="img " src="resources/images/transparent.gif"/> <!-- Unnamed () --> <div id="u21" class="text"> <p><span>←</span><span>回到Axure原创教程网</span></p> </div> </div> </div> </body> </html>
六、交互事件-链接
1、通过copy和部分调整,新增登录、注册和找回密码的原型界面
以下界面从左到右分别是“登录”、“注册”、“找回密码”
2、新增事件——注册/登录/找回密码/外面链接
选择要增加事件的“站点”(这里是“登录”)
选择要添加事件的“元件”(这里是“注册”)
增加事件,通过双击事件即可进入事件设置界面,这里事件为“鼠标单击时”
给事件命名
设置链接打开链接的方式为“当前窗口”
添加要链接的地址“当前项目”或“外部地址”,这里链接到“内部项目”的“注册”界面
同样的事件设置好之后可以通过复制事件给其他元件。
七、交互事件-获取焦点
1、给文本框命名,用户名对应的文本框命名为“name”,密码对应的文本框命名为“password”
选中对应的文本框,在“文本框 名称”中命名文本框
2、新增事件
选中文本标签“用户名”新增“鼠标单击时”事件
添加“获取焦点”事件
添加“获取焦点的元件”为“name”即“用户名”文本框
3、增加"密码"事件,用“用户名”的方法添加事件,或者通过复制拖动“用户名”事件copy调整即可,说明如下
选中“用户名”标签和“name”文本框,按住啊Ctrl并往下拖动。
修改“用户名”为“密码”
修改“name”为password
这样“密码”文本标签和文本框对应的事件增加完成。
4、设置页面载入时获取“name”文本框获取焦点
八、设置文本框类型-密码加密显示
通过设置“password”文本框的类型为“密码”即可,文本框默认类型问“Text”
九、事件交互-添加条件
鼠标单击“登录”时触发判断条件,所以这里对“登录按钮”新增“鼠标单击时”事件
选中“登录”元件,添加“鼠标单击时”事件
“添加条件”
判断类型“元件文字”,判断元件“name/password”,判断两个元件的值“全部”为空时事件才能往下执行。
添加完条件后,再继续添加“获取焦点”事件,事件指向“name文本框”
十、详细的条件设置
1、当文本框内容等于“苍老师”,在单击“提交”按钮时,文本标签显示“下载”
对“提交”按钮增加“鼠标打击时”事件
增加条件:如果文本框内容为“苍老师”,执行动作“设置文本” 文本标签“dognzuo”的值为“下载”
2、当“文本框”内容等于“常老师”,文本标签提示“下载”,否则提示“找其它片子”
3、多条件判断-串行
如果“文本框”内容为苍老师,文本标签显示“下载”
如果是“小泽老师”,显示“播放”
如果是“明步老师”,显示“收藏”
其它“关闭网页”
分别通过添加用例来实现,Case 4不需要再设置条件,直接无条件“设置文本”内容为“关闭网页即可”
4、多条件判断-并行
如果“文本框”内容为苍老师,文本标签显示“下载”
如果是“小泽老师”,显示“播放”
如果是“明步老师”,显示“收藏”
其它“关闭网页”
以上动作处理完成后,再执行(无条件执行)动作“录视频”-----鼠标右键事件Case 5,选中“切换为IF”即可。
5、用户名/密码为空的用例
按照用例场景逐条设置,如果设置文本元件的字体有特殊要求,需要选择“富文本”
十、动态面板
动态面板:具有多层空间的元件容器
1、元件转为动态面板
可以选中要放入动态面板的元件,右键,可以转换为动态面板
2、隐藏元件,并"拉动元件"
3、显示元件,并“拉伸/推动元件”
4、效果
5、使用动态面板的“移动事件”
将需要移动的元件全部选中,右键——转换为“动态面板”,双击编辑动态面板,在面板中编辑事件。
新增“移动”元件事件,让“动态面板”移动
并设置移动相对距离/绝对距离
设置动画效果(这里设置为“线性”移动)
设置动画时长(单位“毫秒”)
效果:根据事件,登录等文本框会左右晃动并提示相关信息。
十一、变量
全局变量:原型各处都可以使用。
局部变量:只能作用于一个动作,不能被另外的动作获取。
1、全局变量设置
2、在事件中设置变量
3、效果
4、修改变量值
5、使用全局变量/局部变量
6、公式
只有在两个中括号中的才能当做变量来计算[[]],括号外的只能当着时字符串使用
a=2
b=3
[[a*b]]运算等于6
[[2]]*[[3]]运算等于字符串“2*3”
[[shu1]]*[[shu2]]=[[shu1*shu2]] 输出“2*3=6”