|
|
|||||
Регистрация: Apr 2014
Сообщений: 17
|
Баг с проверкой условия
Всем привет, столкнулся с какой-то мистикой.
В одном месте кода объявил массив с Булинами: В другом месте кода в зависимости от ситуации ячейки могут становиться true(знаю, очень примитивна реализация КНБ, в другом проекте решал изящней, но тут решил не париться): private function vantageAttack(v:uint):void { if(char1.attack.attackTypes[v] == Attack.FAST_ATTACK){ if(char2.attack.attackTypes[v] == Attack.STRONG_ATTACK) char1.attack.vantageTypes[v] = true; else if(char2.attack.attackTypes[v] == Attack.TECHNICAL_ATTACK) char2.attack.vantageTypes[v] = true; } else if(char1.attack.attackTypes[v] == Attack.STRONG_ATTACK){ if(char2.attack.attackTypes[v] == Attack.TECHNICAL_ATTACK) char1.attack.vantageTypes[v] = true; else if(char2.attack.attackTypes[v] == Attack.FAST_ATTACK) char2.attack.vantageTypes[v] = true; } else if(char1.attack.attackTypes[v] == Attack.TECHNICAL_ATTACK){ if(char2.attack.attackTypes[v] == Attack.FAST_ATTACK) char1.attack.vantageTypes[v] = true; else if(char2.attack.attackTypes[v] == Attack.STRONG_ATTACK) char2.attack.vantageTypes[v] = true; } } if(vantageTypes[0]){ trace(vantageTypes[0]); vantageAttack(0); if(vantageTypes[1])vantageAttack(1); } Проблема решается, если проверку делать следующим образом: Мне просто дико интересно, отчего и почему так происходит? |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
А если сделать не массив массивов, а массив булевых значений?
Цитата:
|
|
|||||
Регистрация: Apr 2014
Сообщений: 17
|
Ой, я дурашка!!! Вся мистика заключается в самообмане. При последнем баге, мне показалось, что баг возникает из-за того, что вариант [false, false] - неправильный вариант объявления массива. Баг от этого не пропал, но вернуть правильное объявление массива обратно - не вернул, а баг позже исправил. Серьезная лажа, только не думайте обо мне из-за этого плохо, ладно?))
Спасибо вам большое за помощь. И все-таки забавно вышло) |
Часовой пояс GMT +4, время: 07:38. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|