删除了预制资源后如何还原

(图有点小,麻烦大神看的时候,Ctrl + 滚轮 放大一些网页 就清晰了。)
第一个问题:如图:Cocos的编辑器中,我不小心删除了预制资源的引用。发现再也添加不回来了。


第二个问题:一个脚本中如何引用预制资源?对官网的预制资源轻描淡写表示藐视。
官网的摘星星案例中:Game.js中引用了Star预制资源。可是我用相同的方式,来制作了一个预制资源,名字叫做TestNode。
如果按照官网的方式,照猫画虎,我在Game.js应该这么写:
cc.Class({
extends: cc.Component,
properties:{
TestNodePrefab:{
default:null,
type:cc.Prefab
}
},
onLoad: function () {
var newNode = cc.instantiate(this.TestNodePrefab);
this.node.addChild(newNode);
newNode.setPosition(100,100 );
}
});
可问题是,控制台提示 newNode.setPosition方法报错。没有setPosition这个方法。

如上图,TestNode加载了myNode脚本,是因为是我的TestNode和myNode名字没有对应上吗?
properties中为什么声明starPrefab就能引入star这个应用?是因为解析引擎按照名字来解析吗? 将starPrefab字符串拆分掉Prefab剩下的star就是引用?可是这个预制资源的名字命名是大写的Star啊。
我没有学过Cocos-2D, 直接上手学习的Cocos Creator。遇到很多坑。请大神不吝指教。

光是声明一个属性并不能引用到具体文件,需要你手动在编辑器里将对应资源拖拽到声明的属性上,这个操作会改变meta文件,将你引用的资源信息记录在里面,另外没有setPositon这个方法应该是你.TestNodePrefab属性为空,创建出的newNode也是空,所以才读不到setPosition方法