Axure教程:原型設計之彈幕

19 評論 22432 瀏覽 83 收藏 5 分鐘

相信大家對看視頻時候的彈幕都不陌生,很多時候甚至會覺得彈幕比視頻本身還有趣,因此,現在大多數視頻網站或者視頻app都有這個彈幕功能。既然這個功能這么重要,那么在axure原型設計中又是怎么實現的呢?這篇文章就是教大家如何設計逼真的彈幕原型圖~~

第一步:放置相關控件

首先,擺好背景圖,其實就是一個手機外形圖和一張視頻截圖,《三生三世》最近這么火,那這里就截一張冪姐的照片當背景圖的。

然后,拖拉一個動態面板至視頻截圖的上方,并命名為“彈幕”。

最后,在“彈幕”動態面板的State1面板狀態中分兩行放置若干個文本標簽,文本標簽的字隨意,反正大家敲彈幕的時候也挺隨意的,文本標簽的字體顏色為白色和橙色隨機混雜。這里需要強調的是,所有的文本標簽的總體長度應該是動態面板長度的兩倍,其中前面一半組合成整體,并命名為“彈幕文字1”,后面一半組合成整體,并命名為“彈幕文字2”。

第二步:設置“彈幕”動態面板的載入時用例

首先,設置變量值OnLoadVariable為0;然后,設置顯示“彈幕”動態面板。

第三步:設置“彈幕”動態面板的顯示時用例

首先,添加一個顯示時用例,條件設置為OnLoadVariable等于0,為該用例添加如下6步動作:

  1. “彈幕文字1”和“彈幕文字2”都在x軸方向向左相對移動“彈幕”動態面板寬度的距離,移動過程是線性的,用時10000毫秒;
  2. 等待0毫秒(一定不能缺了這步,要不然循環不起來);
  3. 隱藏“彈幕”動態面板;
  4. “彈幕文字1”在x軸方向向右相對移動2個“彈幕”動態面板寬度的距離;
  5. 設置變量值OnLoadVariable為1;
  6. 顯示“彈幕”動態面板;

然后,再添加一個顯示時用例,條件設置為OnLoadVariable等于1,為該用例添加如下6步動作:

  1. “彈幕文字1”和“彈幕文字2”都在x軸方向向左相對移動“彈幕”動態面板寬度的距離,移動過程是線性的,用時10000毫秒;
  2. 等待0毫秒(一定不能缺了這步,要不然循環不起來);
  3. 隱藏“彈幕”動態面板;
  4. “彈幕文字2”在x軸方向向右相對移動2個“彈幕”動態面板寬度的距離;
  5. 設置變量值OnLoadVariable為0;
  6. 顯示“彈幕”動態面板;

搞定,點擊預覽就可以看到彈幕不斷地循環地飄過。

其實一開始我是打算用動態面板像輪播圖那樣實現的,但后來發現效果非常不理想,因為輪播圖在進入和退出的過程都有一個緩沖的過程,以導致循環不順暢,所以后來使用了如上方法來實現。

堅持分享axure原型設計小技巧,希望對大家有幫助。

效果圖:http://2x2mmk.axshare.com

 

作者:維度,個人博客:http://weidublog.com

本文由 @維度 原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 只做了Case 1的時候預覽還過了一遍(雖然沒有循環)Case 2弄了之后動都不動了,我也不知道我干了什么 ??

    來自廣東 回復
  2. 對彈幕的反復隱藏和顯示是為了反復進行“顯示時”的判定,從而推動動畫
    不過那個等待0ms是做什么的呀?

    來自浙江 回復
    1. axure在fire事件的時候默認是不進行死循環的,只有添加一個等待事件才有效,可能是axure這個工具的設計就是這樣子吧

      來自廣東 回復
  3. 應該是初始化動態面板沒有隱藏,默認顯示動態面板的話,用例顯示時事件沒有觸發對么?

    來自廣東 回復
    1. 是這樣

      來自浙江 回復
  4. 我也按照上述步驟做了,也設置動態面板初始狀態為隱藏了,可是還是沒有效果,第一頁彈幕一直停在那不動的

    來自吉林 回復
    1. 鑒于每個人的額問題都不一樣,我之后把相對的rp文件放在我的博客里供大家下載吧~~

      來自廣東 回復
    2. 好的,謝謝大神

      來自吉林 回復
    3. 你初始全局變量默認設置值等于0就可以了

      來自遼寧 回復
  5. 參照步驟來的,不清楚哪步錯了,彈幕不循環。。。

    來自上海 回復
    1. 不好意思,好像漏寫了一步,動態面板的初始狀態右鍵設為隱藏 ?

      來自廣東 回復
    2. 開始按照步驟來操作的時候,彈幕怎么也循環滾動不起來,加上這一步之后就正常滾動啦!謝謝大神! :mrgreen: 但是請問為什么【彈幕】動態面板一定要初始狀態為隱藏才能達到彈幕的效果呢?求翻牌講解一下 ??

      來自廣東 回復
    3. 因為一開始不隱藏就觸發不了那個fire事件,就循環不起來

      來自廣東 回復
    4. 謝謝大神講解 ?

      來自廣東 回復
  6. 先贊一下維度的干貨分享~樓上要的東西等于跟dior要香水配方,動點腦子不要做伸手黨

    來自江蘇 回復
  7. 原型不錯,但更希望看到彈幕后臺邏輯

    來自浙江 回復
    1. 什么意思?后臺邏輯是指?

      來自廣東 回復
    2. 彈幕的規則

      來自浙江 回復
    3. 我之后把相對的rp文件放在我的博客里供大家下載吧~~

      來自廣東 回復