操作符 /= 在动作脚本中是什么意思?我已经看到了一些使用这个的缓动函数:
var ts:Number=(t/=d)*t;
但不知道这个 t/=d 是什么意思。
提前致谢。
操作符 /= 在动作脚本中是什么意思?我已经看到了一些使用这个的缓动函数:
var ts:Number=(t/=d)*t;
但不知道这个 t/=d 是什么意思。
提前致谢。
foo /= bar
是 的简写形式foo = foo / bar
。
foo /= bar
操作的返回值为foo / bar
这段代码的展开形式是:
var ts:Number = t;
ts = ts / d;
ts = ts * ts;
t = t / d;
编写该行的更好方法是:
t /= d;
var ts:Number = t * t;
这就是除法赋值运算符。
这和说的一样
var ts:Number=(t=t/d)*t;
而且由于括号内的代码首先被评估,我相信等效代码是
t = t / d;
var ts:Number = t * t;
它是在一行中分配ts
和修改的值。t
它与+=
, *=
,-=
等相同。
它将数字除以指定的数字。这是简写代码而不是做
number = number / otherNumber;
请注意,您发布的代码将不起作用,因为它设置了 t 变量,而不是返回除法后剩下的内容。
和其他语言一样:
variable /= operand;
是捷径
variable = variable / operand;