我有一个旧的 Flash 游戏,我在其中使用 interpolateColor 来广泛混合颜色并且它有效。
但它现在给出了一个错误。这是代码:
var firstColour = firstFusionGenes.girl.body.head.shapes.transform.colorTransform.color;
var secondColour = secondFusionGenes.girl.body.head.shapes.transform.colorTransform.color;
var newColour = this.transform.colorTransform; //so it's not empty
newColour.color = Color.interpolateColor(firstColour, secondColour, 0.5);
我跟踪了 firstColour 和 secondColour 的结果,它们按预期返回为颜色整数。但我得到了错误:
ReferenceError: Error #1065: Variable Color is not defined.
我确保添加了有关将 Color 导入 Flash 的所有行,尽管它过去在没有它的情况下也能正常工作。我在将其重新格式化为应用程序格式时所做的事情已经破坏了它。但我不明白这个错误;好像它现在不明白“颜色”是什么?错误是什么意思?
附录:
我制作了一个全新的文件来测试代码,它给出了一个不同的错误:
1120: Access of undefined property Color.
但是当我在文件中包含这个错误时,这个错误就消失了:
import fl.motion.Color;
所以我不认为这是颜色不在程序中的问题。错误与此略有不同。