axure命令行_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元件,鼠標指針,窗口,中繼器/數據集,頁面和字符串,并不能夠覆蓋所有的對象,所以需要全局變量和局部變量進行配合。
全局變量扮演的是頁面之間中間人的角色,把這個頁面的指定值傳遞到另一個頁面。
局部變量扮演的是該頁面系統變量對象的補充角色,把這個頁面中系統變量對象指定不了的,用局部變量來指定和命名,然后再配合系統變量的使用。但局部變量不能跨頁面使用,只在該頁面內有效。
就這么多,完
總結
以上是生活随笔為你收集整理的axure命令行_Axure变量详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python xlwt写入数据超过范围限
- 下一篇: 推箱子android源代码,androi