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

想請問遠端圖資下載後轉變為cc.SpriteFrame的正確方式 使用cc.loader.load

$
0
0

@swswggg 写道:

您好:
我想從遠端下載一張圖然後置入到cc.Sprite之中
現在我是先使用cc.loader.load下載成cc.Texture2D 如同API文件中的範例
然後再節點中執行如下
onLoad() {
//this.pic是cc.Sprite
this.pic.spriteFrame = new cc.SpriteFrame();
this.pic.spriteFrame.setTexture(this.theDownloadedPicTex);
},
第一行是違反了API文件中的警告 會導致內存的問題
上述的源碼在simulator和android app中工作良好 但是在browser中我會遇到如下的錯誤
modular-cocos2d.js:9069
Uncaught TypeError: Cannot read property 'height' of null
setContentSize @ modular-cocos2d.js:9069
onResourceDataLoaded @ modular-cocos2d.js:9027
setSpriteFrame @ modular-cocos2d.js:9033
onSpriteFrameLoaded @ CCSprite.js:543
applySpriteFrame @ CCSprite.js:560
initSgNode @ CCSprite.js:582
__preload @ CCRendererUnderSG.js:59
_callPreloadOnNode @ CCComponent.js:197
_callPreloadOnNode @ CCComponent.js:206
_onActivatedInHierarchy @ CCNode.js:980
_onHierarchyChanged @ CCNode.js:996
set @ base-node.js:167
addChild @ base-node.js:1311
(anonymous function) @ favorites.js:166
這是在chrome下的error message
cocos creator 1.2

是否有一種正式的方法可以做到從遠端圖資下載後置入cc.sprite之中?
或者是上述的方法可以有wordaround消除browser的錯誤問題?
感謝

帖子: 2

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



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