一、说明
全局变量是Axure一个重要组成部分,其作用在交互效果是页面值传递的时候比较常见。全局变量顾名思义是值在整个axure项目中生效,即A页面定义的全局变量在B、C中同样适用;说到全局变量就不得不说局部变量,局部变量仅对当前页面定义的变量范围生效。用编程的思想来理解,即作用域不一样,全局变量作用域>局部变量作用域。
二、演示效果
三、操作步骤
- 在画布中间设计一个手机壳外观,添加【用户名】、【密码】输入框以及【登陆】按钮;
- 给登陆按钮添加鼠标点击交互事件,同时添加设置变量值交互动作,目标原件定义为变量对象,具体操作如下:
元件表示变量值从哪里获取,我们定义的变量名为txtName,从用户名数据获取。 - 变量值设置完之后我们再加入打开链接交互动作,设置目标页面为登陆2;
- 我们在登陆页面2设置一个文本用来接收并显示变量值;
- 在页面2我们首先要添加一个页面载入时交互事件,同时添加设置文本交互动作,将目标元件设置为我们需要赋值的控件,值为我们定义的全局变量名[[txtName]],这里我们可以用fx图标来选择我们需要的变量,也可以直接手工输入变量名,注意这里一定要加两个中括号包起来。
注意点,设置全面变量时,必须在所有的交互动作之前,如果在页面1,交互动作设置为先打开链接,再设置变量;在页面2中就会出现获取不到全局变量值。