明明不是有写了draw()的,但是浏览器却显示没有定义???

来源:2-5 随机生成很多星星

yunsky0

2015-10-07 14:41

http://img.mukewang.com/5614be7e0001656b05560605.jpg

明明不是有写了draw()的,但是浏览器却显示没有定义???

写回答 关注

3回答

  • echo_kinchao
    2015-10-12 14:34:44
    已采纳

    不是全局的

    nc1199

    在这里 你如果想用draw方法,就必须先在drawstar函数中 new 一个 starObj对象; 因为这个starObj对象中 才包括draw方法,并且这个方法可以让你在drawstar函数中局部调用~

    2015-11-11 23:47:10

    共 2 条回复 >

  • 慕瓜2735297
    2018-10-31 17:11:30

    for (var i = 0; i < num; i++) {

    stars[i] = new starObj();

    stars[i].init1();

    }

    gameLoop();

    gameLoop()要放于上面的for循环之后,放在前面就会提示draw未定义,因为数组中的值要先初始化为starObj对象,才可以引用starObj对象的方法,即stars[i].draw();

  • 消逝的青春
    2016-11-29 10:33:07

    楼主 这块你是怎么写出来的啊  我这里遇到同样的问题!


canvas实现星星闪烁特效

使用HTML5实现轮播图片上的序列帧,进行拆分讲解,逐步实现目标

54187 学习 · 121 问题

查看课程

相似问题