actionscript-3 - AS3 Color.interpolateColor 仅在应用程序版本中给出错误?
问题描述
我有一个旧的 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;
所以我不认为这是颜色不在程序中的问题。错误与此略有不同。
解决方案
推荐阅读
- c++ - 在 OpenGL 和 SDL 中使用多线程
- mysql - 这些 sql 表中的平均 year_max - year_min 是多少?
- dom - 如何检查 DOM .contains?在clojurescript中?
- sql - 创建行满足条件的 Impala 文本表
- python - Django DetailView 模板未显示详细信息
- amazon-web-services - AWS S3 的 put 对象的 getSignedUrl 返回 403
- angular - 如何从异步函数更新 HTML?
- java - 如何在excel中获取所选字符串的行、列坐标
- performance - Elasticsearch 索引策略创建最佳实践/性能
- react-native - 从 react-navigation v5 扩展默认 Header