У меня есть старая 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 нет в программе.Ошибка от этого немного отличается.