K. Я застреваю здесь.
Я пытаюсь создать массив с разными значениями цвета.
Моя проблема в том, что когда я делаю ...
teamColor[i] = currentColor
... все значения цвета в моем массиве превращаются в currentColor.
(Я бы загрузил больше кода, но это было бы большим беспорядком, учитывая, что у меня везде есть код со ссылками на фрагменты роликов, которые имеют глубину до 3 слоев. ОДНАКО, это было бы неактуально в любом случае (вероятно), потому что Я проверил это со значениями цвета на моей основной временной шкале, без каких-либо ссылок или чего-либо глубоко вложенного)
Я угадываю, что это просто какая-то ужасная ошибка, но если это не так (и я надеюсь, что это не так), пожалуйста, сообщите мне, что делать, чтобы решить эту проблему.
Я хотел бы добавить, что я пытался добавить туда строки и что строки оставались в своем первоначальном, предполагаемом значении, в то время как цвет демонстрировал то же явление.
[Частично разрешено] :
Я изменил свой код, создавая отдельные переменные для каждого цвета вместо того, чтобы помещать переменные в массив (не то, что я действительно хотел сделать, но это работает). Мой код выглядит так:
`
if (teamColor != 0)
{
this["team"+teamColor+"Color"] = new ColorTransform(0,0,0,1,currentColor.redOffset,currentColor.greenOffset,currentColor.blueOffset,0)
teamColor = 0
namebox.addboxes()//function in a movieclip
}`
teamColor теперь int, который изменяется в зависимости от того, какой блок пользователь щелкает из фрагмента ролика, который имеет динамически генерируемое имя, исходя из того, какое значение переменной в цикле было при его создании. (E.G: 'tempboxname [ttns] .name = i;')
TeamColor тогда равен этому имени, когда пользователь щелкает его.
У меня есть другой мувиклип с цветами в нем, и вышеупомянутая функция вызывается, чтобы проверить, произошло ли какое-либо изменение teamColor, и, если оно произошло, действовать соответствующим образом. (Идея иметь teamColor равным 0 такова, что если пользователь щелкает два раза, ничего не меняется. Я другие условия для других цветов, все в пределах одной и той же функции).
Так я исправил код.
Это не то, что я хотел, потому что это не массив (имеется в виду, казалось бы, бесконечное количество teamColors и, следовательно, команд), но он подойдет для меня. Если у кого-то есть предложения, не стесняйтесь.