Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   побитовое сравнение & (http://www.flasher.ru/forum/showthread.php?t=174941)

anmelegov 06.02.2012 11:27

побитовое сравнение &
 
Код AS3:

trace(LevelVars.player.state & 1);
if (LevelVars.player.state & 1 == 0) { LevelVars.player.state += 1; }

в аутпуте 0, а условие не срабатывает... что самое интересное, в этой же функции у меня
Код AS3:

if (LevelVars.player.state & 1 == 1) { LevelVars.player.state -= 1; }

работает четко.... в чём принципиальная разница?

maxkar 06.02.2012 11:35

Скобки добавьте. Приоритет у == выше, чем у &
Код AS3:

if ((LevelVars.player.state & 1) == 0) {}
if ((LevelVars.player.state & 1) == 1) {}

Второе у вас работает только потому, что вам в том конкретном случае повезло со значением state (похоже, у вас там всего одно поле и используется сейчас).

anmelegov 06.02.2012 11:46

в другой функции "== 0" тоже не срабатывает

Добавлено через 1 минуту
спасибо помогло


Часовой пояс GMT +4, время: 20:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.