组件式开发确实不错,下面请教几个问题,请大神不吝赐教
贴个 demo的例子
cc.Class({
extends: cc.Component,
properties: {
speed: 0.1,
horizontal: {
default: null,
type: cc.Sprite
},
vertical: {
default: null,
type: cc.Sprite
},
radial_round: {
default: null,
type: cc.Sprite
},
radial_semicircle: {
default: null,
type: cc.Sprite
}
},
update: function (dt) {
// update fill start
this._updataFillStart(this.horizontal, dt);
this._updataFillStart(this.vertical, dt);
// update fill range
this._updateFillRange(this.radial_round, 1, dt);
this._updateFillRange(this.radial_semicircle, 0.5, dt);
},
_updataFillStart: function (sprite, dt) {
var fillStart = sprite.fillStart;
fillStart = fillStart > 0 ? fillStart -= (dt * this.speed) : 1;
sprite.fillStart = fillStart;
},
_updateFillRange: function (sprite, range, dt) {
var fillRange = sprite.fillRange;
fillRange = fillRange < range ? fillRange += (dt * this.speed) : 0;
sprite.fillRange = fillRange;
}
});
问题1:为什么每个指定的cc类都要 来个default:null
问题2:cc.class 的实现、继承方式是什么?在哪能看到基类的实现,这样好写扩展