Axure教程:原型設計之彈幕
相信大家對看視頻時候的彈幕都不陌生,很多時候甚至會覺得彈幕比視頻本身還有趣,因此,現在大多數視頻網站或者視頻app都有這個彈幕功能。既然這個功能這么重要,那么在axure原型設計中又是怎么實現的呢?這篇文章就是教大家如何設計逼真的彈幕原型圖~~
第一步:放置相關控件
首先,擺好背景圖,其實就是一個手機外形圖和一張視頻截圖,《三生三世》最近這么火,那這里就截一張冪姐的照片當背景圖的。
然后,拖拉一個動態面板至視頻截圖的上方,并命名為“彈幕”。
最后,在“彈幕”動態面板的State1面板狀態中分兩行放置若干個文本標簽,文本標簽的字隨意,反正大家敲彈幕的時候也挺隨意的,文本標簽的字體顏色為白色和橙色隨機混雜。這里需要強調的是,所有的文本標簽的總體長度應該是動態面板長度的兩倍,其中前面一半組合成整體,并命名為“彈幕文字1”,后面一半組合成整體,并命名為“彈幕文字2”。
第二步:設置“彈幕”動態面板的載入時用例
首先,設置變量值OnLoadVariable為0;然后,設置顯示“彈幕”動態面板。
第三步:設置“彈幕”動態面板的顯示時用例
首先,添加一個顯示時用例,條件設置為OnLoadVariable等于0,為該用例添加如下6步動作:
- “彈幕文字1”和“彈幕文字2”都在x軸方向向左相對移動“彈幕”動態面板寬度的距離,移動過程是線性的,用時10000毫秒;
- 等待0毫秒(一定不能缺了這步,要不然循環不起來);
- 隱藏“彈幕”動態面板;
- “彈幕文字1”在x軸方向向右相對移動2個“彈幕”動態面板寬度的距離;
- 設置變量值OnLoadVariable為1;
- 顯示“彈幕”動態面板;
然后,再添加一個顯示時用例,條件設置為OnLoadVariable等于1,為該用例添加如下6步動作:
- “彈幕文字1”和“彈幕文字2”都在x軸方向向左相對移動“彈幕”動態面板寬度的距離,移動過程是線性的,用時10000毫秒;
- 等待0毫秒(一定不能缺了這步,要不然循環不起來);
- 隱藏“彈幕”動態面板;
- “彈幕文字2”在x軸方向向右相對移動2個“彈幕”動態面板寬度的距離;
- 設置變量值OnLoadVariable為0;
- 顯示“彈幕”動態面板;
搞定,點擊預覽就可以看到彈幕不斷地循環地飄過。
其實一開始我是打算用動態面板像輪播圖那樣實現的,但后來發現效果非常不理想,因為輪播圖在進入和退出的過程都有一個緩沖的過程,以導致循環不順暢,所以后來使用了如上方法來實現。
堅持分享axure原型設計小技巧,希望對大家有幫助。
作者:維度,個人博客:http://weidublog.com
本文由 @維度 原創發布于人人都是產品經理。未經許可,禁止轉載。
評論
只做了Case 1的時候預覽還過了一遍(雖然沒有循環)Case 2弄了之后動都不動了,我也不知道我干了什么 ??
對彈幕的反復隱藏和顯示是為了反復進行“顯示時”的判定,從而推動動畫
不過那個等待0ms是做什么的呀?
axure在fire事件的時候默認是不進行死循環的,只有添加一個等待事件才有效,可能是axure這個工具的設計就是這樣子吧
應該是初始化動態面板沒有隱藏,默認顯示動態面板的話,用例顯示時事件沒有觸發對么?
是這樣
我也按照上述步驟做了,也設置動態面板初始狀態為隱藏了,可是還是沒有效果,第一頁彈幕一直停在那不動的
鑒于每個人的額問題都不一樣,我之后把相對的rp文件放在我的博客里供大家下載吧~~
好的,謝謝大神
你初始全局變量默認設置值等于0就可以了
參照步驟來的,不清楚哪步錯了,彈幕不循環。。。
不好意思,好像漏寫了一步,動態面板的初始狀態右鍵設為隱藏 ?
開始按照步驟來操作的時候,彈幕怎么也循環滾動不起來,加上這一步之后就正常滾動啦!謝謝大神! 但是請問為什么【彈幕】動態面板一定要初始狀態為隱藏才能達到彈幕的效果呢?求翻牌講解一下 ??
因為一開始不隱藏就觸發不了那個fire事件,就循環不起來
謝謝大神講解 ?
先贊一下維度的干貨分享~樓上要的東西等于跟dior要香水配方,動點腦子不要做伸手黨
原型不錯,但更希望看到彈幕后臺邏輯
什么意思?后臺邏輯是指?
彈幕的規則
我之后把相對的rp文件放在我的博客里供大家下載吧~~