Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88748

Cocos Creator报错“Invalid Native Object”

$
0
0

@MOONLIGHTPOET 写道:

错误信息如下:

Error: js_cocos2dx_SpriteFrame_getTexture : Invalid Native Object

发生错误的原因是我在程序刚开始的时候定义了一个全局变量mlit.mSpriteFrame,是通过如下的方式获得的:

        cc.loader.loadRes(filePath, (err, tex)=>{
            var spriteFrame = new cc.SpriteFrame(tex);
            mlit.mSpriteFrame = spriteFrame;
        });

然后在另一个函数中用到了mlit.mSpriteFrame:

        var node = new cc.Node("some node");
        var sprite = node.addComponent(cc.Sprite);
        cc.log('hoho heha1 ' + mlit.mSpriteFrame);
        try {
        sprite.spriteFrame = mlit.mSpriteFrame;
        }
        catch (e) { cc.log('hoho heha err= ' + e); }

输出的结果是:

Simulator: hoho heha1 [object SpriteFrame]
Simulator: hoho heha err= Error: js_cocos2dx_SpriteFrame_getTexture : Invalid Native Object

如果不加try...catch...,整个程序就黑屏了。
可以看到mlit.mSpriteFrame是已经加载好的(这个我可以确定),但是却报错了,请求原因

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88748

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>