大家好,我手动创建一个物体,并通过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