2017-06-23 75 views
-1

傳遞的RGB顏色的構造函數中像new Color([0, 0, 255])正常工作內,但我需要根據usere選擇更新RGB所以我想實現這個動態像不能傳遞參數的對象

var color = '0, 0, 255'; 

config.symbolTraceNetworkEdges = new 
SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, 
new Color([color]), 10); 

我沒有得到任何錯誤,但不顯色爲RGB的回報nanconsole.log(config.symbolTraceNetworkEdges);

enter image description here

回答

0

['0, 0, 255']是不一樣的[0, 0, 255]

看來你應該分割你的串並轉換成數字

var color = '0, 0, 255' 
var parseColor = function(str) { 
    return parseInt(str, 10) 
} 
new Color(color.split(',').map(parseColor), 10) 

雖然我不是100%肯定,因爲你沒有指定什麼Color以及它是如何實施。