场景的生命周期:
一般情况下一个场景只需要一个层,需要创建自己的层类。一些主要的游戏逻辑代码都是写在层中的,场景的生命周期是通过层的生命周期反映出来的,通过重写层的生命周期函数,可以处理场景不同声明周期阶段的事件。
生命周期函数
(1)ctor构造函数。初始化层的时候调用
(2)onEnter() 进入层时调用  //一般情况下在进入层的这个函数里做一些初始化处理。
(3)onEnterTransitionDidFinish()进入层而且过渡动画结束时调用
(4)onExit()退出层时调用   //一般情况下在推出层的这个函数释放一些资源,
(5)onExitTransitionDidStart()退出层且开始过渡动画时调用
层继承于节点,这些生命周期函数根本上是从Node继承而来。事实上所有Node对象都有这些函数,只要是继承这些类都可以重写这些函数,来处理这些对象的不同声明周期阶段事件。

例子:

 1 //初始化构造函数
 2 var HelloWorldLayer = cc.Layer.extend({
 3     ctor:function(){
 4         this._super();
 5         cc.log("HelloWorldLayer init");
 6
 7     },
 8
 9 //即将进入层时调用
10     onEnter : function () {
11         this._super();
12         cc.log("HelloWorldLayer onEnter");
13
14     },
15
16 //已经进入层时调用
17     onEnterTransitionDidFinish : function () {
18         this._super();
19         cc.log("HelloWorldLayer onEnterTransitionDidFinish");
20
21     },
22
23 //即将退出层时调用
24     onExit : function () {
25         this._super();
26         cc.log("HelloWorldLayer onExit");
27
28     },
29
30 //已经退出层时调用
31     onExitTransitionDidFinish : function () {
32         this._super();
33         cc.log("HelloWorldLayer onExitTransitionDidFinish");
34
35     }
36 });

转载于:https://www.cnblogs.com/luorende/p/6517631.html

cocos2dx JS 层(Layer)的生命周期相关推荐

  1. cocos2d-js的(layer)生命周期,ctor,onEnter,onExit的使用

    在cocos2d-js中一般来说在一个scene(场景)中只会存在一个Layer(层),所以在cocos2d-js中生命周期也就是层的生命周期了. 在天命刚开始学习cocos2d-js的时候,浏览那些 ...

  2. Vue.js基础特性、生命周期及常用指令

    目录 一.Vue构造选项 el根标签 data数据对象 methods定义方法 二.生命周期 三.常用指令 一.Vue构造选项 选项 说明 el 唯一根标签,决定Vue实例会管理哪一个DOM节点 da ...

  3. Cocos2d-x场景功能描述的生命周期

    层(Layer)的生命周期函数有例如以下: init().初始化层调用. onEnter().进入层时候调用. onEnterTransitionDidFinish(). 进入层并且过渡动画结束时候调 ...

  4. OSGI框架:模块层、生命周期层、服务层

    一.模块层 1. 什么是模块化: 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现.但是这种实现与Java本身现有的一些模块化特性又有明显的不同. 模块化其实就是 ...

  5. Node.js 16 生命周期 结束日期提前

    将 Node.js 16 的生命周期终止日期更改为 2023 年 9 月 11 日 概括 Summary 为什么? Why? 我们评估了以下选项 We have evaluated the follo ...

  6. Elastic:Data tiers 介绍及索引生命周期管理 - 7.10 之后版本

    Data tier 也就是数据层.是一个在 7.10 版本的一个新概念.数据层是具有相同数据角色的节点的集合,这些节点通常共享相同的硬件配置文件: Content tier (内容层)节点处理诸如产品 ...

  7. JavaScript 生命周期

    一.JavaScript有生命周期吗? 转自:http://blog.sina.com.cn/s/blog_694c144f0101pida.html 从页面数据被装载到页面数据装载完毕的初始化阶段: ...

  8. 鸿蒙为什么显示一个手表,上手做一个华为鸿蒙手表应用 4 - 生命周期事件

    这里我们先从 JS API 的生命周期接口开始 这里就不画图了,直接用张荣超老师视频教程上的截图,没有哪帧图片没有字幕,抱歉了 这里生命周期跟,小程序很像 在这里插入图片描述 app.js 为了方便看 ...

  9. 微信小程序开发之生命周期

    开发小程序过程中会涉及到小程序的生命周期,和其他app开发一样,小程序也有生命周期. 1:页面的生命周期 在初始页面:index.js中增加如图1所示代码 点击"编译"后,运行这个 ...

最新文章

  1. json_encode时中文编码转正常状态
  2. ASP.NET中Server与Request对象的方法
  3. Java Throwable setStackTrace()方法与示例
  4. UVA 10564 - Paths through the Hourglass (dp)
  5. Activity not started, its current task has been brought to the front 。
  6. PHP使用GD库绘制一个机器猫
  7. 业务链路升级中如何做数据洞察?
  8. matlabGUI入门
  9. Imagenet与ILSVRC数据集介绍
  10. Schema hasn‘t been registered for model 解决方案
  11. 项目周期所涉及到的文档控制说明
  12. 超简单微信登录(微信SDK接入、友盟SDK接入)
  13. 北航2017级算法第一次上机---芸如的入学测试
  14. Hadoop2.x与3.x的区别:
  15. Gherkin简单使用
  16. 全国人工智能师资培训班·上海站火热招生中
  17. 单阶段目标检测重要论文总结
  18. 《Python数据分析与挖掘实战》学习笔记——电力漏窃电用户自动识别
  19. 阅读感悟《给中年程序员的温暖人心的巴比奇的故事》
  20. T型反馈放大电路详解

热门文章

  1. gcc 常用命令(逐渐完善)
  2. 【转】从3个科技公司里学到的57条经验
  3. Matlab Robotic Toolbox V9.10工具箱(四):常用函数
  4. Javaamp;amp;(面试题)初始化顺序总结
  5. 《中国人工智能学会通讯》——2.2 智能汽车人机交互与人机协同技术
  6. 用户空间和内核空间通讯Netlink
  7. vsftpd虚拟用户帐号
  8. Oracle 创建及调用存储过程,脚本示例
  9. myeclipse如何修改tomcat的timeout
  10. 给电脑换源 npm 国内镜像 cnpm