按下播放松开返回的变化逻辑

效果参考:【夏日狂想】

类似于这样,将变化原理以0~1的形式单独提取出来,乘以对应的数字即可实现变换区间,就可以实现按下播放松开返回的变化效果。

<Button x=”0″ y=”0″ w=”1080″ h=”#screen_height-200″>

<Triggers>

<Trigger action=”down”>

<VariableCommand name=”bgAni_flag” expression=”1″/>

<VariableCommand name=”bgAni_time_flag” expression=”#time”/>

<VariableCommand name=”bgAni_flag_v” expression=”#bgAni”/>

</Trigger>

<Trigger action=”up,cancel”>

<VariableCommand name=”bgAni_flag” expression=”2″/>

<VariableCommand name=”bgAni_time_flag” expression=”#time”/>

<VariableCommand name=”bgAni_flag_v” expression=”#bgAni”/>

</Trigger>

</Triggers>

</Button>

<Var name=”bgAni” expression=”ifelse(#bgAni_flag == 1,#bgAni_flag_v+(min(#time-#bgAni_time_flag,3000)/3000)*(1-#bgAni_flag_v),#bgAni_flag == 2,#bgAni_flag_v-(min(#time-#bgAni_time_flag,2000)/2000)*#bgAni_flag_v,0)”/>

 

//// 按下button,bgAni这个变量就会从0向1变化,松手就会从当前值返回0。可以给这个变量乘以任意数形成变化区间,就可以实现多种效果的变化模式~
其中颜色标注的数字3000是向1方向的时间,2000是向0方向的时间,前后各有两个相同数字都要一同修改。这是基础用法(无论从任何点开始运行都是固定的时间,如果希望时间也随之改变,那就看下面进阶用法)

进阶用法:上述用法是两个方向的运行时间固定不变,速率和距离终点的位置(路程)成反比,进阶用法就是说时间会随着任意方向的起始值所占全程的位置来计算比例,从而实现速率的一致,和路程成正比。也就是将红色数字更换为变量来进行计算。这种方法就要靠大家开动聪明的小脑瓜来写算法啦~(不要怕,其实很简单~)
Demo下载

4 条评论

  • 匿名 2017年9月19日 回复

    大佬能不能介绍下List的用法?

  • 石头键盘 2017年9月18日 回复

    非常好,都是新思路!

  • 灵貓 2017年9月12日 回复

    厉害了!

  • 快乐赚 2017年9月12日 回复

    这个博客不简单,看了还想接着看。

发表评论

电子邮件地址不会被公开。

©2015-2016 zhutidasai.com. 版权所有 京ICP备16041368号-3