手动创建物体并挂载脚本,访问成员报错。

大家好,我手动创建一个物体,并通过AddComponent挂载指定脚本。脚本中onLoad做了一些初始化操作(如:自定义变量)。但是此时我去调用该脚本的函数去访问初始化的变量。发现是undefined
这个脚本自主挂载,不是首先执行onLoad吗?应该这么解决呢。

代码如下:

xxx.js:
onLoad()
{
        this.achDic = Object.Create(null);
}
StartWork()
{
      this.achDic["test"] = this.node;
}

test.js:
    var testObj = new cc.Node('测试');
    testObj.addComponent("xxx");
    testObj.getComponent("xxx").StartWork();//此时,this.achDic报错undefined

你直接this.achDic={}就行了。

testObj new出来之后需要添加在场景里边,testObj.parent(this.node)或者this.node.addChild(testObj)之类的

谢谢兄台,你这个办法可行。
请问这套理论,在官网有文档说明吗,我想再了解下。