cc.Class({ extends: cc.Component, properties: { startType: { default: false, displayName: "初始状态" }, startTime: { default: 0, displayName: "起始延迟时间" }, returnDelayTime: { default: -1, displayName: "返回延迟的时间,负数为不返回" }, eventNode_over: { default: null, type: cc.Node, displayName: "结束事件节点" } }, start: function () { this.node.switchEvent = this.switchEvent.bind(this); this.node.active = this.startType; }, switchEvent: function () { var e = this; cc.tween(this.node).delay(this.startTime).call(function () { console.log("状态:" + !e.node.active); e.node.active = !e.node.active; e.eventNode_over && e.eventNode_over.switchEvent(); }).start(); }, returnStartPos: function () {}, restoreEvent: function () {} });