// Learn TypeScript: // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html // Learn Attribute: // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html const {ccclass, property} = cc._decorator; @ccclass export default class NewClass extends cc.Component { setMovements() { var moveDown = cc.moveBy(2, cc.v2(0, -this.node.parent.getContentSize().height * 0.95)); this.node.runAction(cc.repeatForever(moveDown)); } setScale() { const scaleUp = cc.scaleTo(0.5, 1.25, 1); const scaleDown = cc.scaleTo(0.5, 1, 1); const scalePulse = cc.sequence(scaleUp, scaleDown); this.node.runAction(cc.repeatForever(scalePulse)); } onLoad () { this.scheduleOnce(this.setMovements, 0.1); this.scheduleOnce(this.setScale, 0.1); } update (dt) { if(this.node.position.y <= -(this.node.parent.getContentSize().height)) { this.node.destroy(); } } }