У вас есть две проблемы в вашем коде.То, к чему относятся другие ответы - это проблема трассировки.Аргументом вызова trace () является любое количество строк, разделенных запятыми.Тем не менее, очень часто просто поставить одну и соединить части строки со знаком +
.
trace("A: "+a+", B: "+b);
Реальная проблема в вашем коде, однако, составляет a + b = 17
, как в письменной, так и в мышлении.Вы не можете рассчитать числовой результат уравнения, если у вас есть более одной неопределенной переменной там.A + B = C разрешима в коде, только если вы знаете две из трех переменных.Если вы хотите написать что-то в меру полезное, попробуйте
var a:Number = 5;
var b:Number;
b = 12 - a;
trace("A: "+a+", B: "+b);
Помимо математического мышления, в коде вы не пишете математические уравнения, вы пишете выражения присваивания.Какое бы выражение ни находилось справа от знака =
, оно будет присвоено переменной слева от знака =
.Никогда не получится присвоить одно выражение двум переменным с помощью оператора (+, *, -, /, %
и т. Д.) И надеяться, что математика сама по себе волшебным образом разрешится.a + b = something
никогда не сработает, something = a + b
может.Кроме того, попытка присвоить что-либо константе и надежда на то, что она разрешится сама, например 12 = a + b
, также не будет работать.
Приветствия.