Axure变量详解

以前使用Axure只是停留在元件的布局和简单交互事件的设置,使用得非常肤浅,直到现在有时间静下心来重学Axure,才发现函数和变量的牛逼之处。

以前在做较复杂交互时,为了实现一个效果吭哧吭哧写了一串命令,而往往函数和变量一两行就搞定了。众所周知我们写的命令越多,相互之间冲突的可能性越大,出错越多,而且排查起来耗时耗力,尤其是在我们制作高保真原型做可行性测试的时候。这时使用函数和变量写交互命令的威力就体现出来了,简单的命令就能能制作逼真的复杂交互效果。

其实函数和变量没有我们想象的那么难。

变量的本质就是:数值的获取和使用

函数的本质就是:数值的处理(处理各种计算来达到想要的交互效果)

今天重点讲下变量

变量可以分成两大类:系统变量和自定义变量,而自定义变量里面又包括全局变量和局部变量。

系统变量,全局变量,局部变量三者功能各不相同。

系统变量:是系统已经创建好的变量,用于直接获取对象的特定属性值。

全局变量:主要是用于不同页面之间值的传递。

局部变量:主要是用于指定页面内某个特定对象,往往和系统变量配合使用。


系统变量在哪儿?其实就包含在函数里面,函数公式一共包括两部分:函数和系统变量。现在我们来一一认清他们。

这是元件的系统变量,this和target是用于指定对象,x,y,width,height等是用于对象的属性
这也是系统变量,分别是页面,窗口,鼠标指针的系统变量,页面,窗口,鼠标指针是对象,pagename,window.width,cursor.x等是对象属性
这些则是函数
这些也是函数

看到区别没,变量是直接去获取某个对象的某个属性数值,不涉及数值的处理,只是简单粗暴地读取出来;而函数涉及数值的处理加工(函数处理的对象一定要是一个数值)。

如果还不能理解的话,就直接把带括号的看成函数,没有括号的看成变量就行。

全局变量在哪儿?

[项目]→[全局变量]
全局变量的创建其实就是创建一个名称而已

局部变量在哪儿?

只要点击fx就能找到他
其实局部变量的创建只是指定一个该页面内的对象,然后命好名

变量命名需要遵循以下原则:

• 变量名称必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成。

• 变量名称的长度不得超过25个字符。

• 变量名称在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围。

• 变量名称不能是系统中的保留关键字,即不能与系统变量名称相同。例如:name、text、this等等。


那么他们有何区别?又该如何使用呢?这就要从变量的本质来说了。

变量的本质是数值的获取和使用。

数值?什么是数值?数值就是某个对象的某个属性值。比如:[[this.width]]这个元件的宽度值,[[target.x]]目标元件的x坐标值。

所以很明显变量获取使用数值就涉及到两个因素:对象和属性

首先来说对象,系统变量里面有,如:this,target,页面,窗口,鼠标指针等;

全局变量也是对象,但对象一直在变,因为全局变量的作用是不同页面之间值的传递,是一个中间人的角色;

局部变量也是对象,但非常专一,对象是确定的。

再来说属性,属性只有系统变量中有,width是宽度,height是高度、opacity是透明度、length是长度

系统变量中的元件属性

所以当我们在应用的时候书写格式为[[对象.属性]],如:[[This.text]]这个元件中的文本。

现在我们理解了对象和属性,那就很好理解系统变量,全局变量和局部变量之间的区别了。

系统变量拥有属性这个特权,但他的对象覆盖不全面,只有this,target元件,鼠标指针,窗口,中继器/数据集,页面和字符串,并不能够覆盖所有的对象,所以需要全局变量和局部变量进行配合。

全局变量扮演的是页面之间中间人的角色,把这个页面的指定值传递到另一个页面。

局部变量扮演的是该页面系统变量对象的补充角色,把这个页面中系统变量对象指定不了的,用局部变量来指定和命名,然后再配合系统变量的使用。但局部变量不能跨页面使用,只在该页面内有效。

就这么多,完

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容