cocosCreator 接入QQ排行榜子域中遇到的坑二:圖片設置顏色問題

最近移植微信小遊戲到QQ平臺,移植排行榜時遇到如下問題:

Canvas.js:60 Uncaught TypeError: Cannot redefine property: clientWidth
    at Function.defineProperty (<anonymous>)
    at new Canvas (Canvas.js:60)
    at HTMLDocument.createElement (document.js:55)
    at Object.getColorizedImage (cocos2d-js-min.a8f43.js:1)
    at Object.draw (cocos2d-js-min.a8f43.js:1)
    at r._commitComp (cocos2d-js-min.a8f43.js:1)
    at g.150.y._render (cocos2d-js-min.a8f43.js:1)
    at g.150.y._color (cocos2d-js-min.a8f43.js:1)
    at g.150.y._updateRenderData (cocos2d-js-min.a8f43.js:1)
    at g.150.y._worldTransform (cocos2d-js-min.a8f43.js:1)

這個問題最終拋出的地方是引擎裏面:

經過跟蹤異常爆出的引用路徑加上百度,最終得到解決,問題原因是是因爲我給一張圖片設置了顏色值導致,改成默認顏色(白色)後,該問題得到解決。

這個提問下面的答覆給了我一點提示,在此標識感謝:https://forum.cocos.org/t/qq-label/85713

另外這個問題最終拋出的Canvas.js:60 Uncaught TypeError: Cannot redefine property: clientWidth,我在label用默認字體的時候也會拋出,所以看這個問題應該看中間

    at HTMLDocument.createElement (document.js:55)
    at Object.getColorizedImage (cocos2d-js-min.a8f43.js:1)

這兩句應該會提示性強一點。我目前的解決方案是,用彩色的圖,不手動設置顏色值,繞開這個問題,不過還是希望cocos引擎組能早日能修復這個問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章