AS3 Color.interpolateColor дает ошибку только в версии приложения? - PullRequest
1 голос
/ 03 июля 2019

У меня есть старая 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 Ответ

2 голосов
/ 03 июля 2019

Я продолжал возиться с новым файлом, который работал, и пытался найти разницу в настройках между ним и моим битым файлом.Наконец я нашел эту папку в добавленных файлах.Когда я удалил его из нового файла, он выдал ту же ошибку.Поэтому я вернулся и удостоверился, что добавил эту папку в сломанный файл (он отсутствовал), и это решило проблему!Я предполагаю, что это как-то связано с тем, что Animate может использовать код цвета, как говорил Органис.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...