Показать сообщение отдельно
Старый 19.08.2011, 01:16
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 6  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Тут можно посоветовать только дебажить брутофорсом, дебагером и трейсами
Код AS3:
// ВОТ ЭТО НЕ РАБОТАЕТ А ДАЛЬШЕ даже если написать сюда   result.text="привет"; тоже не срабатывает 
        //Если написать сюда result.text="привет",
        //то оно может перетереться приравниванием
        //в нижнем ифе
вместо    if ( One.Vmbool && One.m && One.M)
попробуйте
var value0:Boolean = One.Vmbool; trace("value0 = " + value0);
var value1:Boolean = One.m; trace("value1 = " + value1);
var value2:Boolean = One.M; trace("value2 = " + value2);
if ( value0 && value1 && value2)
{
И усугублять вплоть до проверки, правда ли 2 * 2 == 4, пока истина не проявится

Цитата:
И вообще, лучше как можно меньше использовать более одного оператора && в условиях. Это часто приводит к путаннице. Лучше внутри сделать еще условия, тогда все будет четче и понятнее
Найдется не один человек, который на это скажет: "Излишяя вложенность условных операторов мешает чтению кода, бить по рукам за такое и подвергать инквизиции".
Такие советы больше дело вкуса или применимы в очень частных случаях, это не выработанная сотней-другой кодеров хорошая практика, эти подходы если чего и позволяют экономить - то не много, зато портят дело в случаях, когда не применимы, но "гуру же сказали что так правильно".


Последний раз редактировалось expl; 19.08.2011 в 01:19.