1106 операнд приращения должен быть ссылкой.Flash AS3 ERROR: операнд инкремента 1106 должен быть ссылкой
this.format.size = Object(Number(this.format.size)--);
1106 операнд приращения должен быть ссылкой.Flash AS3 ERROR: операнд инкремента 1106 должен быть ссылкой
this.format.size = Object(Number(this.format.size)--);
вы можете попробовать
var tmpNum:Number = Number(this.format.size);
this.format.size = Object(tmpNum--);
!! Но почему бы не использовать:
this.format.size--;
this.format.size является нулевым или не определено или размер не является свойством формата (т.е. this.format равна нулю)
Во-первых: где вы создать формат переменная?
Второе: Линия
this.format.size = Object(Number(this.format.size)--);
не имеет смысла. Когда декремент используется как постфиксный оператор, значение выражения возвращается перед обработкой постфиксного оператора. Использование:
format.size -= 1;
или
format.size--;
Актерский/преобразование в номер виноват. --
является сокращением на -= 1
. Поэтому ему нужно что-то, чтобы сохранить новое значение. Но преобразование Number возвращает значение, а не ссылка, так что вы написали там переводится:
//let's say this.format.size holds the value '5'
this.format.size = Object(5 -= 1);
И вы не можете сохранить значение в значение очевидно.
Если вы не уверены на 100% this.format.size возвращает число, то легкий путь составляет:
this.format.size = parseInt(this.format.size) -1;
Но, очевидно, было бы лучше, чтобы подтвердить значение, которое хранится в формате. размер вверх.