使用频率 | 中 |
所属模块 | Std.animation.keyframes |
成员类型 | 公有成员函数 |
defaultProperty用于设置或者获取keyframes规则的默认值,通常情况下,该方法是非常值得使用的, 它可以让动画的属性值不仅只在执行时候才会产生,而且该值还会影响到动画百分比阶段的最终值.
比如规则中0%的时候不具备某些属性,而50%时候却存在,那么该只就会是无效的.
如果注意的是,该方法必须在rules方法之前使用,也就是必须在载入规则之前先设置默认属性值.
Object defaultProperty(Object property);
类型 | 描述 |
Object | 默认的属性名称与值对应的Object对象 |
var keyframes = new Std.animation.keyframes({
duration:2000,
timingFunction:"ease"
});
keyframes.on({
progress:function(data){
console.log(
sprintf("x1:%d ,y1:%d",data.x1,data.y1)
)
},
complete:function(){
console.log("done");
}
});
keyframes.defaultProperty({
x1:0,
y1:5
});
keyframes.rules({
50:{
x1:30,
y1:40
},
100:{
x1:100,
y1:120
}
});
keyframes.start();