我正在尝试将按钮的背景颜色设置为三种JS textGeometry颜色。
var element = event.target;
var hexColor = $(element).css("background-color");
此处保存按钮的onclick,其背景存储在hexColor变量中。
var parse = hexColor.toLowerCase().match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)
(?:,\s*(\d+(?:\.\d+)?))?\)$/);
var rgbColor = {
r : parseInt(parse[1]),
g : parseInt(parse[2]),
b : parseInt(parse[3])
};
activeElement.material.color = rgbColor;
解析的输出是一个大小为6的数组,其中r,g,b值为字符串。之后,我将相应的值解析为整数并保存为对象。当我将对象设置为材质颜色时活动的textGeometry元素,它将变为白色......没有其他颜色可见。这是正确的方法吗?