CrankStoryboard 中动画的相关函数

来源:互联网 发布:中科软件怎么样 编辑:程序博客网 时间:2024/06/05 16:33

在软件自带的帮助文档(197页)中均具有,只是原帮助文档是英文,在下面我会用中文简单解释一下。


1、gre.animation_create函数:创建动画的函数

gre.animation_create(fps, [auto_destroy], [end_callback])


参数:fps 是帧数;

[auto_des] 可选 0 或 1,0 代表这个函数可以复用,1 代表只能使用一次; (可有可无,默认为 0)

[end_callback] 在动画完成时要调用的回调函数。(可有可无)

返回值:这个动画的 id


2、gre.animation_add_step 函数:向已创建的动画添加一步。

gre.animation_add_step(id, data)


参数:id 必须是从上面 gre.animation_create 函数返回的;

data 一个包括动画步长值的表。

data["key"] 是要操作的元素

data["rate"] 一个动画动的节奏(先快后慢先慢后快的感觉,有这几种方式:linear、easein、easeout、easeinout、bounce)

data["duration"] 一个动画完成需要的时间(毫秒)

data["offset"] 动画从当前位置,过多久开始动画(毫秒)

data["from"] 动画开始的值,默认是 key 当前的值

data["to"] 动画的终点

data["delta"] 动画终点的值(若同时存在 to 和 delta 则默认用 to)


3、gre.animation_destroy 函数:销毁指定ID的动画

gre.animation_destroy(id)


参数:id 要销毁的动画 id。


4、gre.animation_trigger 函数:触发动画运行,两种方式(其实还有一个上下文参数,暂且不管)

如果选择用一个 id 来触发动画,那么它必须是 gre.animation_create() 函数的返回值;

如果选择一个名字来触发动画,那么这个名字必须是设计器中指定的动画名称。

这个函数可以接受一个可选的参数,data_table,这个 data_table 包含设置额外的参数的标签和值。)

gre.animation_trigger(animation_id, data)

gre.animation_trigger("animation_name")


参数:animation_id 想要触发的动画的 id

data 一个表,装有设置额外值的标签和参数。(可有可无)

animation_name想要触发的动画名


5、gre.animation_stop 函数:停止动画

gre.animation_stop(animation_id, data)

gre.animation_stop("animation_name")


参数:参数同gre.animation_trigger 函数


6、gre.animation_pause 函数:暂停动画

gre.animation_pause(animation_id, data)

gre.animation_pause("animation_name")


参数:参数同gre.animation_trigger


7、gre.animation_resume 函数:暂停动画
gre.animation_resume(animation_id, data)

gre.animation_resume("animation_name")

参数:参数同gre.animation_trigger


8、gre.animation_create_tween 函数:暂未使用过……

gre.animation_create_tween(name, tween_callback)


原创粉丝点击