Axure原型設(shè)計中變量的使用(1)
變量,一般來說是用于存儲和傳遞一段數(shù)據(jù)內(nèi)容。它就像一個移動硬盤,能夠把你暫時用不到但還有用途的數(shù)據(jù)進(jìn)行保存,以便之后使用,還能把這些存儲的內(nèi)容傳遞到其它地方進(jìn)行使用。那么,如何像使用移動硬盤一樣去使用變量呢?接下來,我?guī)Т蠹抑鸩降牧私夂褪褂米兞俊?/p>
一、變量的類型
在Axure中,變量分為以下兩類四種。
- 系統(tǒng)變量:對象與屬性
- 自定義變量:全局變量與局部變量
系統(tǒng)變量,是由系統(tǒng)創(chuàng)建的變量,里面會自動存儲相應(yīng)的數(shù)據(jù)內(nèi)容,我們只需要讀取使用。
系統(tǒng)變量比較像他人分享的網(wǎng)盤空間,一般就是一個網(wǎng)盤地址,網(wǎng)盤地址中內(nèi)容的創(chuàng)建和存儲都是他人來完成,我們只需要通過網(wǎng)盤地址下載內(nèi)容就可以了。
自定義變量,則是我們自己創(chuàng)建、寫入并進(jìn)行讀取的變量。
就好像我們自己的移動硬盤,需要自己購買、存儲,并在需要的時候取出里面內(nèi)容。
二、自定義變量的操作
參考前面變量類型中的描述,自定義變量有三個必須的操作,這三個操作和使用移動硬盤非常相像。
- 創(chuàng)建(買移動硬盤)
- 寫入(保存電影到移動硬盤)
- 讀?。◤囊苿佑脖P復(fù)制電影)
- 創(chuàng)建變量:實際上就是新建一個自定義變量的名稱。
- 寫入變量:可以通過設(shè)置對自定義變量進(jìn)行賦值,也可以通過交互動作將數(shù)據(jù)保存到自定義變量中。
- 讀取變量:在公式寫入變量名稱,即可讀取變量存儲的內(nèi)容。Axure中公式要求寫在”[[]]”中,例如:[[a+b]],即可計算出變量a與變量b的和。
在沒有接觸應(yīng)用案例之前,對于變量操作的了解,我們先暫時到這里。
三、命名的規(guī)范
前面,我們說到創(chuàng)建自定義變量實際上就是新建一個自定義變量的名稱。
系統(tǒng)變量的名稱,是系統(tǒng)已經(jīng)創(chuàng)建好的。自定義變量的名稱,則需要我們來創(chuàng)建。并且,變量的名稱必須要符合以下規(guī)范。
- ? 變量名稱必須以字母或下劃線打頭,名字中間只能由字母、數(shù)字和下劃線“_”組成。
- ? 變量名稱的長度不得超過25個字符。
- ? 變量名稱在有效的范圍內(nèi)必須是唯一的。有效的范圍就是引用變量可以被程序識別、使用的作用范圍。
- ? 變量名稱不能是系統(tǒng)中的保留關(guān)鍵字,即不能與系統(tǒng)變量名稱相同。例如:name、text、this等等。
四、自定義變量的創(chuàng)建
不同的變量在不同的位置創(chuàng)建。
(一)全局變量
通過軟件頂部菜單【項目】-【全局變量】的菜單項,能夠打開全局變量的管理窗口。
在全局變量的管理窗口中,有一個系統(tǒng)自帶的全局變量。這個全局變量可以雙擊修改名稱進(jìn)行使用。在沒有添加新的全局變量之前,這個全局變量不能夠被刪除,因為在Axure中,系統(tǒng)要求一個項目文件中,至少有一個全局變量。
我們也可以點(diǎn)擊加號“+”圖標(biāo)添加新的全局變量進(jìn)行使用,并且可以在變量名稱右側(cè),給變量添加默認(rèn)值。
(二)局部變量
局部變量一般是在【值】的設(shè)置中,參與值得運(yùn)算。它的作用是幫助我們獲取到某些特定的內(nèi)容,然后傳遞到公式中參與運(yùn)算。
例如:在上圖中,設(shè)置矩形“Result”的文本為文本框“A”和文本框“B”所輸入內(nèi)容相加的和,就需要通過局部變量去分別獲取兩個文本框的元件文字,然后插入到公式中進(jìn)行加法運(yùn)算,從而獲取計算結(jié)果,顯示在矩形元件“Result”上。
具體的設(shè)置見下圖:
其實,在Axure中還有一種局部變量,它是中繼器數(shù)據(jù)集的列名。這個局部變量(列名)中存入和讀取的內(nèi)容為某一行數(shù)據(jù)中相應(yīng)的列值。這部分內(nèi)容在此不做介紹。
接下來,請大家關(guān)注我之后將發(fā)布的內(nèi)容。Axure原型設(shè)計中變量的使用(2):自定義變量的作用范圍。
歡迎關(guān)注我的公眾號:yeemoon,分享交流
本文由 @YeeMoon 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
有辦法將控件a、b的內(nèi)容追加到一個全局變量嗎?如果有10個控件呢?我想讓每次點(diǎn)擊選中控件的時候,將控件的內(nèi)容追加到全局變量中。這個可以實現(xiàn)嗎?我感覺只能覆蓋?有什么辦法嗎?
寫的非常明白了!
局部變量的有效范圍是什么?
范圍應(yīng)該是此次引用的公式
寫的真棒