![]() |
|
||||||||||
|
|||||
|
Modus ponens
|
если хоть один клип видно - выполнится "false condition", если всех не видно - "true condition".
__________________
Hell is the possibility of sanity |
|
|||||
|
FernandoCosta, я вообще запутался!!!
Зачем этот лисенер? Чем плох код Цитата:
wvxvw, false condition функция? УРААААА!!!!! Всем спасибо!!! Проблема решилась дико просто: изначально я взял код FernandoCosta'ы и с ним после загрузки не работало. Сейча срешил по эксперементировать и поставил код _etc. И он заработал! Типизирование спасает мир! А сегодня меня! Еще раз спасибо, больше не буду вас доставать глупыми вопросами. Учусь на своих ошибках!!! Последний раз редактировалось iNils; 06.12.2007 в 22:45. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Modus ponens
|
Цитата:
Сорь, я не видел, что есть вторая страница. Просто самый быстрый способ (с точки зрения записи, как оно в смысле производительности - не знаю) выяснить соответвствие множественных условий - сложить их все (булевое "тру"=1, булевое "фолс"=0) и проверить результат. Т.е. "тру"+"тру"+"тру"=3, "фолс"+"тру"+"тру"=2, например. если нужно именно последовательно проверить - вот вариант: var _arr:Array = [true, true, false, true];
var _arr1:Array = [true, true, true, true];
var _arr2:Array = [true, false, false, true];
var _arr3:Array = [false, false, false, false];
function calculate(_a:Array):Number {
var i:Number = 0;
var r_num:Number = 1;
var base:Number = 1;
while(i<_a.length){
r_num+=(base<<_a[i]);
base *=2;
i++;
}
return r_num ^ base;
}
//
trace(calculate(_arr).toString(2)); //1011
trace(calculate(_arr1).toString(2)); //1111
trace(calculate(_arr2).toString(2)); //1001
trace(calculate(_arr3).toString(2)); //0
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|