===== 使用补间 =====
你可以添加自定义补间到任意用户界面元素并在编辑器内测试效果。
选择一个界面元素并到tween tab里编辑tweenData,然后点击play按钮去测试它。
{{:builder:tween.png?500|}}
为了让DefaultTweenBuilder正常工作你需要按照如下格式输入。这个格式可以是单个object或者包含多个objects的array。
^名称^描述^
|time|补间的时间|
|properties|补间的属性|
|delta(optional)|补间的变化值|
|from(optional)|补间的初始值|
|fromDelta(optional)|补间的初始变化值|
这里有一些例子:
{"time":1, "properties":{"scaleX":0.9, "scaleY":0.9, "repeatCount":0, "reverse":true}}
[{"properties":{"repeatCount":0,"scaleY":0.9,"reverse":true,"scaleX":0.9},"time":1},{"properties":{"repeatCount":0,"alpha":0,"reverse":true},"time":0.5}]
DefaultTweenBuilder先设置from值(如果存在)然后通过以下方式调用Starling.juggler.tween
for (var name:String in tweenData.from)
displayObject[name] = tweenData.from[name];
Starling.juggler.tween(displayObject, tweenData.time, tween.properties)
在游戏里,你可以调用UIBuilder.tweenBuilder.start()启动补间
当你dispose用户界面的时候,你应该调用UIBuilder.tweenBuilder.stop()停止并清除已经启动的补间。
你可以通过实现ITweenBuilder接口来实现自定义补间,不过如果你需要在编辑器内测试它,你需要编译一个你自己版本的编辑器。