ssRender引擎展示EasingType效果

 效果:


工程介绍:

        1.Next按钮:切换EasingType动画效果(文字进入的动画效果会发生变化)
        2. Duration:毫秒显示动画的持续时间
        3.Load Easing:加载当前动画效果
        4.Easing_OutExpo:当前动画效果(文字随着Next的调节而变化)
        5.+ :增加100持续时间,点击后Duration后面数字会发生变化
        6. - :减少100持续时间,点击后Duration后面数字会发生变化

 操作流程:

        首先我们还是创建节点重命名并设置属性(注意Project窗口中节点的上下层级)如下图所示。


节点对照表

节点

数量

Layer

1

Item

6

SeqImage

4

Text

7

Button

4


节点名称

Preview窗口是否显示

Preview窗口显示情况

Background

灰白色(#EAEAEAEA)背景图

SeqImage5

实现Text节点EasingType文字切换效果,不作显示

Item1 Item2 Item33

作SeqImage中的占位,不显示不做任何属性更改

EaingType

Next(Text节点)

Easing_Text

作为SeqImage子节点,文字显示和节点名称一致

Easing_Text随着Next按钮点击发生改变

Next(Button节点)

LoadEasing

DJ、DZ

Next按钮覆盖在Next文字节点位置上方,不设置颜色 

LoadEasing按钮覆盖在LoadEasing文字节点位置上方,不设置颜色 

DJ按钮覆盖在 + 文字节点位置上方,不设置颜色

DZ按钮覆盖在 – 文字节点位置上方,不设置颜色

设置自定义属性:

       创建三个自定义属性分别用来控制切换效果,重新加载,持续时间,如下图所示:

       Sum:控制Easing_Type效果切换。

       IndexNext:让文字重新加载一下动画效果。

       Time:控制动画效果的持续时间,默认是1500毫秒

 


拖拽三个自定义属性到background节点的Properties窗口中,用来控制SeqImage节点的相关效果,如下图所示。


下面按Project窗口中的上下顺序依次选中SeqImage节点分别在Interaction窗口中新建Bindings,在Property下拉菜单中分别按下图选择,在白色脚本编辑器中输入不同的表达式。

如下图所示(下图是SeqImage5节点,其余SeqImage节点也是相同设置)。


设置Button的事件:

       1.设置LoadEasing节点的Button事件(用于切换EasingType效果)如下图所示。

        

     2.设置LoadEasing节点的按下和释放事件,通过这两种事件实现文字重新加载的效果,如下图所示。

        

        

      3.设置DJ、DZ节点的Clicked事件用来控制EasingType效果的持续事件,每次增加/减少100,如下图所示。

        

setProperty:{$../background/Time}={$../background/Time}+100

         

setProperty:{$../background/Time} = {$../background/Time} - 100

 小结:

         本次工程构想上花费时间比较长,因为软件实现当前效果的方法有很多种最终确定还是用SeqImage节点来实现,其中在绑定和自定义属性上花费的时间比较多,因为在自定义属性上有时候类型没有选择正确而导致错误,排查上花费了很多时间,其余花费时间并不多,这次的绑定可能比较多,大家如果还有不熟悉的地方可以跳转到绑定和事件再去看看。


         [1] ssRender绑定和事件_工程1

         [2] ssRender绑定和事件_工程2

         [3] ssRender绑定和事件表达式

        

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值