求大佬看下这是什么问题啊!

就很简单的几行代码目的是想该场景运行时会动态的生成一个结点,并添加一个图片显示出该结点。结果就报错了
Simulator: E/jswrapper (271): ERROR: Uncaught TypeError: Cannot read property ‘length’ of null, location: src/cocos2d-jsb.js:0:0

Simulator: E/jswrapper (534): [ERROR] (…\cocos\scripting\js-bindings\jswrapper\v8\Object.cpp, 534): Invoking function (09053720) failed!
不知道是什么情况,找不到错误。源码如下:
cc.Class({
extends: cc.Component,

properties: {
  yuzhi:{
      default:null,
     type:cc.Prefab
  },
  baitupian:{
      default:null,
      type:cc.SpriteFrame
  },
  heitupian:{
    default:null,
    type:cc.SpriteFrame
}
},
 onLoad(){

             var newNode=cc.instantiate(this.yuzhi);
             newNode.setposition(0,0);
             newNode.addcomponent(cc.Sprite);
             newNode.SpriteFrame=this.baitupian;
             this.node.addchild(newNode,1,"black");

         }


// update (dt) {},

});
拜托大佬们了。

设置图片那里,先获取精灵组件啊

就是说,newnode是一个节点,你这个节点上有个精灵组件,节点上没有SpriteFrame属性你怎么赋值,要给节点上的精灵组件的SpriteFrame赋值才行

以上代码有多处错误,看粗体部分。下面是简单修改过之后的代码。

 let newNode = cc.instantiate(this.yuzhi);

 newNode.setPosition(0, 0);

 newNode.addComponent(cc.Sprite).spriteFrame = this.baitupian;

 this.node.addChild(newNode, 1, "black");