Laya的timer应用

作者: JUNE言JUNE语 | 来源:发表于2017-04-08 23:22 被阅读161次

记录使用Laya过程中踩过的坑
PS,社区内容太多,许多坑都要自己去摸索

第一大坑 作用域

看梦佳的视频中,几乎所有的timer的函数中,其作用域都直接使用this

但是,很多时候在实际应用中单纯使用this是会出各种bug的

一般出bug就是当你的系统模块化之后,具体定时器要调用的方法跟定时器处在不同的类之中的时候,作用域如果传入this的话,那么在对应调用的方法中只要使用this调用对应的方法跟属性就会报错。

原因:其实很好理解,作用域的意思就是这段方法作用的区域在哪里,可以更方便地理解就是,方法中的this对应就是我们传入的作用域。如果我们需要直接使用timer调用的主体时,直接传入this即可,但是如果我们需要使用对应其他的对象,那么我们只需要将对应的对象传入即可。一般会传入对应方法所在的对象。

其实在Laya里面有很多类似的情况,很多包含caller的参数基本上就是这个作用的,以后在使用的过程中可以灵活应用这一特性。

相关文章

  • Laya的timer应用

    记录使用Laya过程中踩过的坑PS,社区内容太多,许多坑都要自己去摸索 第一大坑 作用域 看梦佳的视频中,几乎所有...

  • 【从0开始学Laya】10-定时器

    Timer 是时钟管理类,它是一个单例,不要手动去new实例化此类,应该通过 Laya.timer 访问。 1.延...

  • LayaAir中函数不能调用的问题

    先检查一下调用函数的部分是不是写在了LOOP循环里面; 比如这种: Laya.timer.loop(1,this,...

  • GCD应用-Timer

    一、除了NSTimer日常开发使用Timer的时候,经常使用NSTimer,其已经满足觉得部分的日常使用场景。但是...

  • quick-cocos2d-x之Timer

    Moduleframework.client.api.Timer Timer 实现了一个计时器容器,用于跟踪应用中...

  • NSTimer invaildate

    timer对viewController进行了强调应用,原因是因为,如果要让timer运行的时候执行viewCon...

  • Laya 发布OPPO时使用签名注意

    Laya发布测试rpk,在oppo手机快应用上安装之后。如果再使用正式release发布rpk,使用快应用打开可能...

  • LayaBox:调用 Laya.timer.once报Canno

    报错代码: 报错: 报错原因:没有初始化引擎 正确代码:

  • Laya Intro & Status

    The project Official website address www.laya.onewww.laya...

  • 问题记录

    Laya.Scene.load,提示 "laya TypeError: Cannot read property ...

网友评论

    本文标题:Laya的timer应用

    本文链接:https://www.haomeiwen.com/subject/bfdhattx.html