Axure教程:原型设计之弹幕

19 评论 22370 浏览 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文件放在我的博客里供大家下载吧~~

      来自广东 回复