Axure RP9交互案例:翻牌抽奖

摘要:翻牌已经成为很多在线营销活动中的一种抽奖方式,那么如何利用Axure实现翻牌进行随机抽奖了?本文将和大家分享实现翻牌抽奖这一交互效果的思路,并带领一起制作翻牌案例。

| 分析实现思路

首先我们需要梳理下翻牌子的交互逻辑与过程。当我们点击一组牌子当中的任意一张牌,牌子进行翻转,当翻转至另一面,另一面显示中奖结果。当我们再次点击同一张牌子,进行翻转抽奖,抽奖的结果可能与之前的都不一样。至少理论上应该是不一样的,但如果是一样,那便是巧合。所以关键只有两个交互,即翻转与抽奖结果。翻转牌子这个动作是显而易见的,视觉上可以轻易捕捉到的,属于动作型交互;抽奖结果不容易被察觉,视觉上看不到过程,只能看到结果,属于数据型交互。
翻转的动作在Axure中其实很容易实现,当我们切换动态面板的状态时,可以在动作配置中选择翻转效果。动态面板的翻转动作包含上下左右四个方向,所以动态面板可以解决这个问题。下面我们还需要解决随机抽奖,这个是本案例的关键所在。既然是随机抽奖,那么就应该想到利用随机函数Math.random()。Math.random()是一个随机数函数,返回一个0~1之间的随机数。 示例:获取10-15之间的随机小数,计算公式为Math.random()*5+10。想学习了解更多Axue的函数说明及使用方法,可查看《Axure 9.0高级教程:最新最全的函数使用手册,建议收藏》
问题似乎已经迎刃而解了,下面我们需要找到一个容器,将不同的中奖结果放置在这个容器里面,每次翻牌时,随机从这个容器中取出一个结果。什么样的容器能够存放不同的中奖结果了,我们可以很自然地想到动态面板。每个中奖结果可以分别作为动态面板的不同状态。随机抽奖的问题,其实已经转化为随机切换动态面板状态。我们只需要利用刚才的随机函数Math.random()来切换动态面板状态。现在,我们已经有了非常清晰的交互实现思路了。下面我们就开始动手制作。

| 准备元件素材

拖动一个动态面板至设计区域,为动态面板设置7个状态,状态1为牌子的初始面,其余6个为不同的奖项。牌子的初始面和抽奖结果这里我们用矩形代替,不同奖项的矩形需要有所区别,我们可以给矩形设置不同的颜色,并在矩形中输入不同的文案,以便我们能够进行区分。将制作好的动态面板,复制5份,这里我们假设有6张牌。将这些牌子对应的动态面板依次命名为牌子1、牌子2、牌子3、牌子4、牌子5和牌子6。


牌子状态.png
制作好的牌子.png

我们还需要准备一个中奖通知的弹框,利用矩形、图片及按钮快速完成弹框的绘制,中奖弹框的线框图如下。为了方便位置的移动和交互的设置,可以将一些关联的元件设置为组合。比如,在这里我们可以将动态面板的每个状态中所有的元件设置为组合,中奖弹框的所有元件设置为组合。


中奖弹框.png

| 制作交互效果

每个牌子的交互是一样的,我们只需要完成一个牌子的交互,然后将交互配置复制到其他牌子中。下面开始制作交互。

  1. 设置变量值:选中第一个牌子的第一个状态(即初始面),在前文中我们可以提醒大家将状态中的所有元件设置为组合,因此,这里选中的是一个组合。为组合设置鼠标单击事件,添加设置变量值动作,添加一个全局变量state,并为变量设置一个随机函数的值,变量值表达式为[[Math.ceil(Math.random()*5+2)]],表示为一个在2~7之间的值。
  2. 设置面板状态:设置第一张牌的动态面板状态序号为一个参数值,值为变量state。为状态切换设置一个向上翻转的动画效果,动画时间为500毫秒。
  3. 设置文本:将中奖弹框的文本值设置为“恭喜你抽中了奖品[[state-1]]”,显示中奖结果。这里显示的只是奖项的一个序号,实际开发中可以通过这个序号或者编号查询到对应的奖项内容。
  4. 显示/隐藏:显示中奖弹框组合,并将弹框置于顶层。
    如果你对动态面板还不够了解,可以参考学习《【原型设计】可能是关于<动态面板>最细致的讲解》
    抽奖设置.png

将第一张牌子的交互设置复制到其他5个牌子中。需要注意的时,复制后,需要修改其他牌子的交互主体,选择对应的牌子。最后,我们为中奖弹框中的领取按钮设置一个鼠标单击事件,单击时隐藏中奖弹框。


关闭弹框.png

| 要点总结归纳

利用动态面板拥有多个状态的特征,可以将某个功能模块或设计元素的多个状态分别存放在动态面板的状态中。增加一个全局变量,为这个变量赋予一个随机值(通过随机函数Math.random()实现),注意这个随机值的变化范围,使得变化范围在动态面板的状态序号中。本案例中抽奖结果的状态序号为2-7之间,所以随机值的变化范围也在2-7之间。最后切换动态面板状态时,将全局变量state的值赋值给状态序号。通过全局变量state还可以同步控制中奖通知的抽奖结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,425评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,058评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,186评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,848评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,249评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,554评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,830评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,536评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,239评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,505评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,004评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,346评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,999评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,060评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,821评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,574评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,480评论 2 267

推荐阅读更多精彩内容

  • 我一直对减肥没有提起过太高的兴趣。减肥不仅痛苦,也不能帮我提升对生活的品鉴能力和对人的品味。如果又变胖了,我会疏导...
    juan子阅读 195评论 1 0
  • 今天,我们继续练习配音秀,今天的内容是给《白雪公主》里的巫婆配一段音。 巫婆凶狠手辣、奸诈狡猾。在情绪上要提现出这...
    美好心情_c9af阅读 157评论 0 0
  • 文/可可老师 今天是外出旅游的第一天,也是在路上的一天。不知从什么时候开始,我突然就喜欢上了一个人坐车,一个人透过...
    可可易希阅读 620评论 35 24