Axure原型中全局变量和局部变量

axure全局变量 

全局变量Global Variable:默认显示名称OnLoadVariable,作用范围为一个页面内,即站点地图面板中一个节点(不包含子节点)内有效,所以这个全局也不是指整个原型文件内的所有页面通用,还是有一定的局限性的。

全局变量可以直接赋值,不同于软件编程的全局变量,全局变量的生命周期只在当前页面有效,当页面跳转到其他页面或者刷新页面时,全局变量被清空。 



Value:直接附一个常量,数值、字符串都可以; 

Value of variable:获取另外一个变量的值; 

Length of variable value:获取另外一个变量的值的长度; 

Selected option of:获取列表框组件、下拉列表框组件里面选中的值; 

Is checked of:获取单选框组件、复选框组件的值; 

Text on widget:获取单行输入框组件、多行输入框组件的值; 

Length of widget value:获取单行输入框组件、多行输入框组件、列表框组件、下拉列表框组件的值的长度; 

Text on focused widget:获取当前光标所在组件的值,这个没有用过,不知道效果咋样。 

axure局部变量 

局部变量Local Variable:默认显示名称LVAR1,LVAR2…,作用范围为一个case里面的一个事务,一个事件里面有多个case,一个case里面有多个事务,可见局部变量的作用范围非常小。例如在case里面要设置一个条件的话,如果用到了局部变量,这个变量只在这个条件语句里面生效。且局部变量只能依附于已有组件的使用,不能直接赋值。从这点来看,全局变量比局部变量要多三个赋值方法。 

其次是从使用方式来看,在应用的时候,局部变量的作用范围决定了其只能充当事务里面的赋值载体,因此更多的是在函数当中用到,充当函数的运算变量,因此不会在外部页面级的逻辑中看到,全局变量在应用上比局部变量多得多。

 

全局变量三种常见的应用场景。 

1. 做赋值的载体 

形象点说就是发挥中间人的作用,因为全局变量支持了多达8种赋值方法,其中有5种是获取组件值的,因此其可以作为组件间值的传递的媒介,比如要将一个文本块(text panel)组件的值传给另个文本块组件,直接传递是不能实现的,需要用到全局变量的text on widget赋值方法,先将其中一个文本块的值赋给变量,再将变量的值附给另一个文本块;再比如要获取某个列表框所选择的值时,也可以通过这种方式来。总之,当需要实现组件和组件之间值的传递时,可以用全局变量来做中间人,因为AxureRP暂不支持组件间直接相互传递值。 

2. 做参数的载体 

全局变量支持直接赋值,也支持获取别的全局变量的值,我们可以利用这一特性让变量作为参数来实现某些功能。比如同一个按钮要实现跳转到不同页面的时候,就需要两个变量来配合实现,一个变量充当参数,记录在原型演示过程当中产生的值的变化,另个一个变量来获取这个值,从而决定归属。如参数是1时跳转到什么页面,参数是2时跳转到什么页面,参数是3是跳转到什么页面,这里的关键是要记录下参数值的变化,最常见的情景是每点一次按钮,参数值要加1或者减 1,或者页面LOAD的时候要给一个初始值。 

3. 做条件判断的载体 

全局变量的赋值方式很多,当获取到值进行直接使用时,就是用来做条件判断了,上述两种都是获取到值之后的间接使用。比如常见的根据输入密码的长度来判断密码复杂度的功能,就是用变量获取到组件值的长度,然后根据这个长度来直接进行判断。上述参数部分的第二个变量充当的也是条件判断的载体。 

你可能感兴趣的:(Axure)