變量概述
變量來(lái)源于數(shù)學(xué),是計(jì)算機(jī)語(yǔ)言中能儲(chǔ)存計(jì)算結(jié)果或能表示值的抽象概念。變量可以通過(guò)變量名訪問(wèn)。在指令式語(yǔ)言中,變量通常是可變的;但在純函數(shù)式語(yǔ)言(如Haskell)中,變量可能是不可變(immutable)的。在一些語(yǔ)言中,變量可能被明確為是能表示可變狀態(tài)、具有存儲(chǔ)空間的抽象(如在Java和Visual Basic中);但另外一些語(yǔ)言可能使用其它概念(如C的對(duì)象)來(lái)指稱這種抽象,而不嚴(yán)格地定義“變量”的準(zhǔn)確外延。世間萬(wàn)物總是在不斷地變化當(dāng)中,沒(méi)有永恒不變的東西,因此理論上講所有能夠發(fā)生變化的因素都是變量。比如一直在上漲的“房?jī)r(jià)”,銀行賬戶中越來(lái)越少的“余額”,越來(lái)越糟糕的“空氣質(zhì)量指數(shù)”,這些都是變量。
Axure 9.0為我們提供了創(chuàng)建變量的條件,根據(jù)變量的適用范圍可以分為局部變量和全局變量。
局部變量:局部變量?jī)H適用于元件或頁(yè)面的一個(gè)動(dòng)作中,動(dòng)作外的環(huán)境無(wú)法使用局部變量。我們可以為一個(gè)動(dòng)作設(shè)置多個(gè)變量,Axure中并不會(huì)限制變量的數(shù)量。不同的動(dòng)作當(dāng)中,局部變量的名稱可以相同,但卻不會(huì)相互影響。比如每個(gè)人的“身高”和“體重”是不一樣的,他們之間也不會(huì)有因果邏輯關(guān)系,不會(huì)相互影響。
全局變量:全局變量適用于整個(gè)原型,因此全局變量的名稱不能重復(fù),否則系統(tǒng)將無(wú)法區(qū)分它們。將某個(gè)值傳遞給不同的元件或不同的頁(yè)面時(shí),我們常需要用到全局變量。比如“知識(shí)”可以通過(guò)書(shū)籍上的文字、圖片或者老師的語(yǔ)言講解等外在表現(xiàn)形式,傳遞給學(xué)生,學(xué)生大腦接受并獲得“知識(shí)”。這樣“知識(shí)”就在人與人之間完成了傳遞、存儲(chǔ)。
局部變量
添加局部變量:可以通過(guò)交互動(dòng)作的設(shè)置面板進(jìn)行設(shè)置,如下圖1動(dòng)作面板中,點(diǎn)擊值右側(cè)的fx,在彈出的對(duì)話框中,點(diǎn)擊下方的“添加局部變量”,可以為設(shè)置文本動(dòng)作添加一個(gè)變量。
編輯局部變量:添加變量時(shí),系統(tǒng)為我們默認(rèn)設(shè)置了變量名稱LVAR1,如果你不喜歡這樣的名稱,也可以自行修改。中間選擇項(xiàng)為元件值的類型,右側(cè)為需要添加變量的目標(biāo)元件。
插入局部變量:完成局部變量的添加后,此時(shí),我們可以點(diǎn)擊彈框上方的“插入變量與函數(shù)”,在下拉列表中找到添加的局部變量,點(diǎn)擊即可完成變量的插入。




全局變量
添加全局變量:系統(tǒng)默認(rèn)為用戶了提供一個(gè)全局變量OnLoadVariable,我們還可以通過(guò)動(dòng)作列表或者菜單“項(xiàng)目>全局變量設(shè)置”再添加全局變量。在全局變量彈框面板中,點(diǎn)擊“添加”按鈕,完成全局變量的添加。
編輯全局變量:在全局變量面板中,我們可以修改變量的名稱(雖然系統(tǒng)為我們提供了默認(rèn)名稱,但是方便你的使用與記憶才是最重要的),并為變量設(shè)置默認(rèn)值。
管理全局變量:在全局變量面板中,我們不僅可以添加、編輯變量,還可以調(diào)整變量在面板中的位置,甚至是刪除變量。點(diǎn)擊面板中的“↑上移”和“↓下移”按鈕,可以調(diào)整變量的位置,點(diǎn)擊變量右上角的“刪除”按鈕則可以刪除已有的變量。

無(wú)論是局部變量還是全局變量,變量的名稱都應(yīng)使用英文,因?yàn)槌绦驘o(wú)法識(shí)別中文。這就和代碼為什么是英文而不是中文,是一樣的道理。因?yàn)橛?jì)算機(jī)程序語(yǔ)言是由美國(guó)人發(fā)明的,如果有一天可以用中文編輯代碼,那肯定是一件很酷的事。
本節(jié)主要介紹了變量的使用方法與適用范圍,下節(jié)將通過(guò)實(shí)際的應(yīng)用案例來(lái)講解變量能夠?qū)崿F(xiàn)的交互效果。如果你對(duì)原型設(shè)計(jì)有興趣,請(qǐng)點(diǎn)擊下方關(guān)注按鈕關(guān)注連載作品了解更多Axure教程。