CocosCreator 源码cc.FadeOut详解

文章介绍了Cocos2D-JS库中的FadeOut类,它实现了cc.RGBAProtocol协议,用于使对象从完全不透明变为透明。同时,文章详细解释了FadeOut的构造、反向操作FadeIn以及clone方法的工作原理。
摘要由CSDN通过智能技术生成
/* Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0.

 * The "reverse" of this action is FadeIn

 * @class FadeOut

 * @extends FadeTo

 * @param {Number} duration duration in seconds

 */

/* 淡出实现 cc.RGBAProtocol 协议的对象。它将不透明度从 255 修改为 0。

 * 此操作的“反向”操作是 FadeIn

 * @类淡出

 * @extends FadeTo

 * @param {Number} 持续时间 持续时间(以秒为单位)

 */

/* action解释:把node,从不透明,在n秒内调整为完全透明 */

cc.FadeOut = cc.Class({

    name: 'cc.FadeOut',

    /* 继承自cc.FadeTo */

    extends: cc.FadeTo,

    /* 构造函数 */

    ctor: function (duration) {

        /* 假如 duration 参数没有,则默认时间为0,会立刻执行*/

        if (duration == null)

            duration = 0;

        /* 反向执行的action对象默认为空 */

        this._reverseAction = null;

        /* 调用父类cc.FadeTo的父类 cc.ActionInterval 的方法 initWithDuration*/

        this.initWithDuration(duration, 0);

    },

    /* 创造一个,反向执行的action */

    reverse: function () {

        /* 创建一个opacity从0 到X的 action*/

        var action = new cc.FadeIn();

        /* 这个action的反向action为this */

        action._reverseAction = this;

        /* new的这个action 执行初始化,初始化时间和opacity参数 */

        action.initWithDuration(this._duration, 255);

        /* 对action进行赋值  */

        this._cloneDecoration(action);

        /* 把easelist里面的action 进行reverse  */

        this._reverseEaseList(action);

        /* 返回当前new的action  */

        return action;

    },

    /* 复制本action */

    clone: function () {

        /* 执行new,创建一个action FadeOut */

        var action = new cc.FadeOut();

        /* 对action进行赋值   */

        this._cloneDecoration(action);

        /* 初始化时间和opacity参数 */

        action.initWithDuration(this._duration, this._toOpacity);

        /* 返回当前new的action   */

        return action;

    }

});

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值