AS3 Color.interpolateColor仅在应用程序版本中给出错误?

时间:2019-07-02 23:35:16

标签: actionscript-3 flash air adobe-animate

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

1 个答案:

答案 0 :(得分:2)

我一直对可以正常工作的新文件进行修改,并尝试查找它与损坏的文件之间的设置差异。最后,我在附加文件中找到了该文件夹。当我从新文件中删除它时,它给出了相同的错误。因此,我回过头来确保将此文件夹添加到损坏的文件中(丢失了),这样就解决了问题!我假设这与允许Animate像Organis所说的那样输入颜色代码有关。

enter image description here