1

操作符 /= 在动作脚本中是什么意思?我已经看到了一些使用这个的缓动函数:

var ts:Number=(t/=d)*t;

但不知道这个 t/=d 是什么意思。

提前致谢。

4

4 回答 4

2

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;
于 2012-09-27T17:10:08.157 回答
1

这就是除法赋值运算符。

这和说的一样

var ts:Number=(t=t/d)*t;

而且由于括号内的代码首先被评估,我相信等效代码是

t = t / d;
var ts:Number = t * t;

它是在一行中分配ts修改的值。t

于 2012-09-27T17:10:19.367 回答
1

它与+=, *=,-=等相同。

它将数字除以指定的数字。这是简写​​代码而不是做

number = number / otherNumber;

请注意,您发布的代码将不起作用,因为它设置了 t 变量,而不是返回除法后剩下的内容。

于 2012-09-27T17:10:46.190 回答
1

和其他语言一样:

variable /= operand;

是捷径

variable = variable / operand;
于 2012-09-27T17:11:32.563 回答