【发布时间】:2016-06-10 19:42:00
【问题描述】:
这个问题已经有一个有效的答案:Weird graphical bug in > AS3?
我正在尝试在 AS3 中制作一个简单的瓷砖照明系统,但我遇到的问题是我不知道如何使用十六进制颜色代码根据距离更改颜色
变色部分的代码如下:
for (var i:int = 0; i < buttons.length; i++) {
lightFact = getDistance(lightSource, buttons[i])
colorTransform2.color = 0x000000
DisplayObject(buttons[i]).transform.colorTransform = colorTransform2;
}
lightFact 是与光源的距离,如果您无法从函数名称中计算出来的话。
【问题讨论】:
-
那么你的问题是颜色计算还是距离计算?大概是前者,因为您的代码已经硬编码,但最好把它说清楚。如果您想查看一些调整亮度/暗度的代码,请参阅 this example 或 this one
标签: actionscript-3