动态改变spriteframe的一个奇怪的问题

   为什么怎样不行?
    var self = this;
    cc.loader.loadRes('led_big', cc.SpriteAtlas, function (err, atlas) 
    {                     
       var frame = atlas.getSpriteFrame('bn1');
        self.spriteFrame = frame;
        
    });

  而这样就可以,难道this没有sprite对象吗?new cc.Node()的父节点又是谁?
    var self = this;
    cc.loader.loadRes('led_big', cc.SpriteAtlas, function (err, atlas) 
    {
        var nd = new cc.Node();                      
        var sp = nd.addComponent(cc.Sprite);       
        nd.parent = self.node;                         
        var frame = atlas.getSpriteFrame('bn1');
        sp.spriteFrame = frame;
        
    });

你能把裤子穿上身么?
脚本的this 是脚本本身 ,
self.node.getComponent(cc.Sprite).spriteFrame = frame;

2赞