1)
"Если коза равна козе, то коза, и раз уж коза, то...." Вот такой примерно смысл этой вроде бы короткой записи, абсолютно идентичной по результату записи if (zerozero).
То, что в скобках, называется
выражение. Выражение после if всегда имеет тип Boolean. Так вот ваша переменная zerozero УЖЕ типа Boolean. Если zerozero=true, то (true == true) вернет то же самое true, если false, то (false == true) вернет все то же false. То есть результат выражения (zerozero == true) всегда идентичен zerozero. К чему лишние вычисления?
2) Когда Вы научитесь нормально ставить скобки? Абсолютно непонятно что Вы ими выделяете в блоки и зачем.

Код AS3:
public function zerozeros()
{
{
if (_perem == 0)
{
zerozero = false;
}
Что означает вторая скобка, перед if?
Цитата:
|
Чтобы можно было вычесть 1000, но при этом переменная _perem дальше нуля не уходило
|

Код AS3:
_perem = Math.max(0, _perem - 1000);