【AE表达式】时间重映射里循环的两个表达式

方法1

loopOut();

方法2

(time+value)%source.duration;


方法1没啥好说的,就是循环两个关键帧,默认里面就是cycle,没啥好说的。。


方法2是刚想到的小办法,是什么鬼呢?

time,就是现在合成的当前时间;

value就是当前属性值,所以用这个办法的话,只保留一个关键帧就可以了;

time+value,就是以当前时间加上属性值,得到比现在时间更早或者更迟的时间;


问题来了,假如time+value超过了预合成里面的总时长之后,怎么办呢?

不用if else,让time+value不断的除以这个预合成的时长,获得余数,就对了。

所以source就是指代这个预合成的源,duration代表的就是对应的持续时间。

所以只要time+value超过了source.duration,就会被进行除法运算,然后留下余数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,310评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • 今天是2016.7.13 考完试了啊。 420老规矩,聚餐约电影*^_^*~ 首先是去了一趟「外婆家」吃饭呀~ 一...
    澈雨落叶阅读 318评论 0 0
  • RxCursorSample是我在一个用Rx特性实现的图片多选/单选选择器特性:1.使用RxJava操作Conte...
    YoKey阅读 3,774评论 10 15