我有一个旧的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;
所以我认为这不是Color不在程序中的问题。与此不同的是错误。