ReadyGo.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. readyGoAudio: {
  5. default: null,
  6. type: cc.AudioSource,
  7. serializable: true,
  8. },
  9. },
  10. onLoad () {
  11. this.armatureDisplay = this.node.getComponent(dragonBones.ArmatureDisplay);
  12. this.armature = this.armatureDisplay.armature();
  13. //添加动画事件监听
  14. this.armatureDisplay.addEventListener(dragonBones.EventObject.COMPLETE, this.animationEventHandler, this);
  15. this.armatureDisplay.addEventListener(dragonBones.EventObject.FRAME_EVENT, this.animationEventHandler_Enter, this);
  16. },
  17. Play(callback)
  18. {
  19. this.callback = callback;
  20. this.armature.animation.play("animation", 1);
  21. this.readyGoAudio.play();
  22. },
  23. animationEventHandler(event)
  24. {
  25. if (event.type === dragonBones.EventObject.COMPLETE) {
  26. //主角
  27. if (event.animationState.name === "animation") {
  28. this.callback();
  29. }
  30. }
  31. },
  32. animationEventHandler_Enter(event) {
  33. },
  34. });