AxureRP教程—变量使用实战

讲了很多关于变量的东西,也有一些使用方式,不过都是早期做的,AxureRP的版本比较低,还是有很多朋友来问关于AxureRP的变量方面的问题,这里就基于上一篇文章《AxureRP教程—变量使用进阶》的总结,专门做一些演示例子,希望大家看了之后能基本掌握对变量的使用。也借此再强调一下,学习AxureRP是要多操作的,看不懂得的时候自己模仿着操作一遍可能就明白了。

第一个例子演示的是变量作为赋值载体,将左边的文本显示到右边。实现原理是先把左边文本的值赋给变量,然后再把变量的值赋给右边的文本,变量充当的是中间媒介的作用。例子二和例子一的实现原理差不多,例子一用的是OnClick事件,例子二用的是OnKeyUp事件,实现了实时输入立即显示的效果。

AxureRP教程-变量使用实战

例子三演示的是变量充当参数载体时的效果,单击左三角时,周数会减一,单击右三角时周数会加一。实现原理是定义一个变量来存储周数,利用按钮的OnClick事件来使这个变量加减,并将加减后的值重新赋给变量,最后将组织好的字串,如“2012年第[[变量值]]周”,赋值给文本,从而实现周数加减的效果。

AxureRP教程-变量使用实战

例子四演示的是变量用来做条件判断载体时候的效果,单击各个状态按钮,分别显示各自对应的数值。实现原理是单击每个按钮时,给一个变量赋某个值,再在新弹出窗口中打开新页面,在加载新页面的时候,在OnPageLoad事件中判断之前设置的变量值,根据值的多少显示对应的动态面板状态。

AxureRP教程-变量使用实战

这几个例子都比较简单,如果都掌握了,在实际遇到问题的时候灵活变通一下,基本上常见的需要用变量来配合的效果就都能做出来了。上面的例子讲的都是全局变量,补充说明一下的是,进过测试,AxureRP6.5版本下的全局变量不仅能在子节点生效,还能在平级的页面间使用,也即全局变量在一个RP文件内都是有效的,因此要想使变量在跨页面的调用中可以使用,只需要升级一下AxureRP的版本即可,我用的是6.5.0.3029。

这里需要注意的几个问题是:1、全局变量的使用范围扩大后,要注意调用的区别,特别是同一个变量,在好几个地方使用时要注意将变量清零;2、要做好全局变量的命名,合适的名字会使工作事半功倍。

AxureRP教程-变量使用实战

局部变量一般都只是使用在函数中,或者作为全局变量的附属使用,例子五演示了局部变量的功能,单击按钮后,右边显示上面输入框的值和上面用到的三个全局变量的值的字符串。实现原理很简单,就是把各个值分别赋给一个局部变量,然后组合起来即可。

AxureRP教程-变量使用实战

基本上常见的变量使用就是这些,大家可以自己尝试着操作一下,应该还是比较好掌握的,这里将页面原型和源文件都附上,供大家参考,有任何使用上的问题,可以去IT民工论坛的有求必应板块发布,我都会尽快答复的。

示例在AxureRP 6.5.0.3029版本下调试通过。

 

点此查看原型演示

点此下载源文件



无觅相关文章插件,快速提升流量

“AxureRP教程—变量使用实战”6 条评论

yibai | 2012-09-30 21:46 |

分析的很透彻,学习了。

学习 | 2012-10-6 21:40 |

佩服,佩服,可以转载吗?

久久 | 2012-10-6 22:35 |

这个不错,都是例子,好理解多了

邢百龙 | 2012-10-23 15:46 |
commenter

❓ 第三个例子,weekvar的初始值是什么?怎么初始化的?
week的显示值是weekvar-1;
然后将weekvar-1赋值为weekvar;这样每点击一次就执行一次,可是第一次执行时,weekvar的值怎么初始化的?初始化成多少了?

commenter

在OnPageLoad中初始化变量的值

邢百龙 | 2012-10-23 16:09 |
commenter

谢谢。
有变量,动态效果,更灵活了。