如何用Axure設(shè)計(jì)錘子手機(jī)的秒表計(jì)時(shí)器
![](http://image.woshipm.com/wp-files/img/58.jpg)
和模擬數(shù)字時(shí)鐘同樣的場(chǎng)景,秒表計(jì)數(shù)器是另外一個(gè)類似實(shí)現(xiàn)方式,只是我們不是取的系統(tǒng)時(shí)間,而是自己從0開(kāi)始計(jì)時(shí),并且要處理秒鐘到分鐘的換算。
這個(gè)例子里主要就是實(shí)現(xiàn)對(duì)變量的控制,以及如何處理事件,相關(guān)知識(shí)點(diǎn)如下:
- 定義全局變量,實(shí)現(xiàn)對(duì)變量的計(jì)算控制
- 通過(guò)組件的顯示/隱藏事件來(lái)實(shí)現(xiàn)循環(huán)處理
- 對(duì)事件分支的處理,對(duì)數(shù)字的秒鐘到分鐘的轉(zhuǎn)換。
OK,現(xiàn)在開(kāi)始。
添加形狀
設(shè)置背景色為黑色,文字顏色為綠色,并將它轉(zhuǎn)換成動(dòng)態(tài)面板,模擬計(jì)時(shí)器的場(chǎng)景
添加全局變量
其中hours、minutes、seconds、msec是用來(lái)保存格式化的時(shí)間字符串的,而nHours、nMinutes、nSeconds、nMsec則是用來(lái)計(jì)算時(shí)間,并換算的
添加控制組件
添加幾個(gè)形狀,分別用來(lái)控制時(shí)、分、秒、毫秒,以及用來(lái)控制總體顯示的all
添加事件
添加動(dòng)態(tài)面板的載入事件處理,先隱藏所有的控制組件,這樣會(huì)先觸發(fā)各個(gè)控制組件的隱藏事件,開(kāi)始顯示處理
在分、秒、毫秒組件上添加事件支持(這里沒(méi)增加對(duì)小時(shí)的處理了,方法類似),我們以秒鐘組件上的事件為例,其它的請(qǐng)下載源文件后查看。
- 在小10秒時(shí),為了格式化時(shí)間顯示,在字符串前補(bǔ)了個(gè)0
- 在等于59秒時(shí),分鐘開(kāi)始需要加1了,秒鐘重置為0
- 等待1000毫秒,即1秒鐘
- 隱藏當(dāng)前組件,這樣會(huì)觸屏隱藏事件,轉(zhuǎn)到隱藏事件處理上
注意:隱藏事件和顯示事件基本相同,除了將隱藏組件改為顯示組件外
看一下all組件上的事件,它只負(fù)責(zé)用來(lái)顯示完整的格式化時(shí)間,通過(guò)變量如下拼接顯示:
[[minutes]]:[[seconds]]:[[msec]]
按下F5鍵,在本地運(yùn)行一下看看效果。
點(diǎn)擊這里查看在線顯示哦。(里面有源文件可下載)
本文由 @Axure原型設(shè)計(jì)工場(chǎng) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。
源文件在哪里查看;你那個(gè)連接好像掛了
怎么感覺(jué)實(shí)現(xiàn)方法這么麻煩呢
對(duì)啊, 這個(gè)可以計(jì)時(shí), 那么暫停呢,比如點(diǎn)擊后,立即結(jié)束
[[ ]]能講一下為什么需要加這個(gè)符號(hào) 是轉(zhuǎn)換為字符串得意思嗎?
這是Axure關(guān)于變量用法的基本規(guī)范,變量需要放在兩對(duì)中括號(hào)中,例如“[[nSeconds+1]]”就是給秒鐘+1,如果不帶兩對(duì)中括號(hào),系統(tǒng)為認(rèn)為這只是個(gè)字符串,不會(huì)做數(shù)學(xué)運(yùn)算。
msec的用例為什么要設(shè)置隱藏時(shí)和顯示時(shí)?
在隱藏事件里顯示all,在顯示事件里隱藏all,觸發(fā)對(duì)應(yīng)的事件,實(shí)現(xiàn)循環(huán)效果
初學(xué)者不知道全局變量在哪里整
菜單:項(xiàng)目/全局變量…
這怎么停下來(lái)呢
為什么我做出來(lái)的是從10:00:09開(kāi)始計(jì)時(shí)的。。。
我以為是做高保證的錘子手機(jī)時(shí)鐘
??
跟錘子手機(jī)有什么關(guān)系?
沒(méi)關(guān)系,這篇帖子只是描述計(jì)時(shí)器的實(shí)現(xiàn)方式,只是根據(jù)類似錘子的計(jì)時(shí)器效果,和界面無(wú)關(guān)。 ??