記 egret 顏色傳值踩坑

2021-10-06 19:15:36 字數 837 閱讀 5645

why? 記憶體爆了?執行環境問題?

nonono!多方追查下發現原因是這個:

// sptxt: egret.textfield

sptxt.strokecolor = 1.5;

可以看到,描邊顏色被設定成了1.5。。。

這樣一看1.5也沒問題啊!

但是再看一下egret原始碼中對顏色值的處理方法:

/**

* 轉換數字為顏色字串

* @param value 顏色值,例如 0xffffff

* @returns 顏色字串,例如"#ffffff"。

* @version egret 2.4

* @platform web,native

* @includeexample egret/utils/tocolorstring.ts

* @language zh_cn

*/function tocolorstring(value)

while (color.length < 6)

return "#" + color;

}

可以看到egret的處理方法是把數字轉為16進製制字串,然後多的保留最後6位,少的前邊補「0」。

so...

console.log(tocolorstring(1.5))

// "#0001.8"

輸出了乙個貌似顏色值的東西。

總結:使用egret引擎在傳顏色值的時候,最好傳入16的整數(0x000000),其次是其他進製整數,但絕對不可以是浮點數。

mybatis LocalCache踩坑記錄

上週週三下午,準備去吃飯的時候,值班突然找過來說使用者操作時爆出訂單不存在的問題,因為之前做了分表連續很長一段時間都沒問題,而且當時找過來的都是一些因為產品或者qa操作不當找不到記錄的情況,就沒有在意這些,當時以為幾分鐘就能搞定,但是沒想到居然是線上日誌爆出的問題,經過驗證訂單確實不存在!心想完了,...

vue踩坑 slot插槽,vue路由傳值

slot 插槽。主要功能就是實現內容分發,簡單來說,就好像把乙個位置放在元件裡,父元件呼叫子元件時,傳內容 可以是乙個標籤 過去,元件相應的顯示。如果父元件沒有傳值,就顯示設定好的預設內容。比如 父元件中 子元件中 預設內容 顯示結果 通過slot 標籤接受傳遞的p標籤內容 如果 父元件並沒有傳遞內...

神奇「 」符,url傳值踩過的坑

解決方案 1.對url中的特殊字元進行轉義 2.將整個url引數進行encode處理 3.將url在web端進行base64轉碼,傳遞到伺服器端後,進行解碼。1.url中常用的特殊符號對應的轉義符號 2.示例 public static void main string args throws un...