[LayaAirIDE3]Laya编辑器中颜色选择控件保存number时使用异常问题
目前测试版本: layaAirIDE3.3.0-bate2(之前版本也有同样问题)
问题描述: 在IDE中使用颜色选择控件, 当选择的颜色保存为number值时, 结果会保存为负值导致显示的颜色与实现在颜色选择控件中选择的颜色不一致, 结果显示异常. 多次测试验证发现只要代码中颜色属性使用number的类使用颜色选择控件都存在该问题.
重现步骤:
在编辑器中任意添加一个Sprite结点并为该结点Graphic添加一个FillTexture命令, 随意设置一个图集,这时图片显示是正常的,
只要通过颜色选择控件更改该绘图命令的颜色值就会出现异常. 图片消失, 而编辑中显示的颜色也并非实际选择的颜色.
原因分析:
应该是颜色选择控件保存颜色值时使用了位运算导致溢出,数值被解析为负值.
目前临时解决方案为将颜色选择器输出的值使用`>>>0`修正, 但编辑器内部多处存在该问题无法更改, 使用依旧多有不便, 希望官方及时修正该问题
问题描述: 在IDE中使用颜色选择控件, 当选择的颜色保存为number值时, 结果会保存为负值导致显示的颜色与实现在颜色选择控件中选择的颜色不一致, 结果显示异常. 多次测试验证发现只要代码中颜色属性使用number的类使用颜色选择控件都存在该问题.
重现步骤:
在编辑器中任意添加一个Sprite结点并为该结点Graphic添加一个FillTexture命令, 随意设置一个图集,这时图片显示是正常的,
只要通过颜色选择控件更改该绘图命令的颜色值就会出现异常. 图片消失, 而编辑中显示的颜色也并非实际选择的颜色.
原因分析:
应该是颜色选择控件保存颜色值时使用了位运算导致溢出,数值被解析为负值.
目前临时解决方案为将颜色选择器输出的值使用`>>>0`修正, 但编辑器内部多处存在该问题无法更改, 使用依旧多有不便, 希望官方及时修正该问题
2 个回复
layabox
赞同来自:
LayaAir大为
赞同来自: