1

为什么以下代码将矩形绘制为完全透明的?

graphics.beginFill(0xFFFFFFFF);
graphics.drawRect(0, 0, 100, 100);
graphics.endFill();

我知道 beginFill 接受一个不带 alpha 的参数,即 0xRRGGBB,但有一个 alpha 适用于全白以外的任何颜色。例如,它适用于 0xFFFFFFFE。对于全白,您必须在任何地方都使用 0x00FFFFFF ,这很烦人。

这种行为有合理的原因吗?

4

1 回答 1

3

如果输入值预期为 0x00RRGGBB,则传入 >= 0x01000000 的值只是无效输入。如果有人传入透明的常量值,这可能是被侵入代码以跳过填充。

于 2012-05-26T13:06:10.277 回答