>>
- правильный оператор сдвига битов. a >> b
сместит значения битов a
b
битов вправо.
если a = 8
и b = 2
, a >> b
выдаст 2
, поскольку a
представлен 1000
, сдвинутые на 2 позиции значения 10
, что представляет 2
в двоичном виде.
Что еще более важно, поскольку ActionScript является вариантом ECMAScript, значения типа Number
будут преобразованы из 64-разрядного представления в 32-разрядное представление и затем сдвинуты. Кроме того, (AFAIK, кажется, не могу найти его в справочнике) переполнения при сдвиге битов в ECMAScript не определены.
stageWidth >> 1
по существу делит stageWidth на 2, что означает, что это вектор к центру сцены. В других языках x >> 1
- более быстрый метод деления на 2, но в ECMAScript нет значительного изменения производительности и возможности неоднозначности. Из-за этого лучше просто кодировать желаемый эффект как:
stageWidth / 2
Так гораздо понятнее.