/* 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;
}
});
CocosCreator 源码cc.FadeOut详解
最新推荐文章于 2024-05-20 15:35:20 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)