美文网首页
LayaAir中函数不能调用的问题

LayaAir中函数不能调用的问题

作者: 将_99cc | 来源:发表于2018-07-25 19:58 被阅读0次

先检查一下调用函数的部分是不是写在了LOOP循环里面;

比如这种:

Laya.timer.loop(1,this,bulletsmove.monsterBulletsMove);

这样在monsterBulletsMove()里面的函数如果调用了自身,比如:this.isCollision();

这样执行到this.isCollision();时就会报错说找不到这个函数。

原因:

在这里的this是调用Loop时的那个[左边加粗的这个] :      Laya.timer.loop(1,this,bulletsmove.monsterBulletsMove);

因为Loop里面第二个参数就是函数的作用域,这里填的是this的话就是最外面的那个作用域了。

解决方法:

当然可以使用这种方式:把作用域换成另外一个需要使用的参数,不使用this[下面加粗的这个];

比如:     Laya.timer.loop(1,bulletsmove,bulletsmove.monsterBulletsMove);

推荐使用第二种解决方式:

写一个函数把调用放进去,就是下面这种!

Laya.timer.frameLoop(1, this, this.tet);

private tet(): void {

this._bulletsmove.playerBulletsMove();

}

         emmmmmm,共勉!

相关文章

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

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

  • Clion无法同时打开多个图片窗口,并不显示窗口标题

    问题描述 实验环境:Mac + CLion 我是在Clion中调用OpenCV库函数imshow()时发现不能显示...

  • 函数式编程初探

    关于快速排序的函数式实现 函数式编程就像是数学中的函数调用,可以将函数反复嵌套调用,一般的调用思路是将问题转化为复...

  • 关于小程序wxs中获取当前时间问题

    原因 1.WXS 中不能调用 javascript 中定义的函数或者变量,也不能调用小程序提供的API,他的运行环...

  • Render渲染函数和JSX

    render函数 h( 元素,属性,值 ) 中 h 不能少 使用 list组件中调用 函数式组件 定义函数式组件 ...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 内联函数

    解决函数调用效率的问题:函数之间调用,是内存地址之间的调用,当函数调用完毕之后还会返回原来函数执行的地址。函数调用...

  • js 基础

    JavaScript 函数 是对象 函数提升 提升作用域 在声明前调用。 自调用 (不能自调用声明的函数) 表达...

  • Js调用模式

    在js中,一共4中调用方式。需要注意的是,调用方式中,this的指向问题。 函数调用模式 this丢失,debug...

  • Qt quick 存在的问题

    在 qml 中调用 .cpp 中函数不便 通过此种方式调用的类,在 Qt Creator 中,调用时会遇到一些问题...

网友评论

      本文标题:LayaAir中函数不能调用的问题

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