ActionScript имеет троичный оператор, поэтому вы можете сделать что-то вроде:
for (var x = cond ? 0 : number; cond ? x < number : x > 0; cond ? x++ : x--) {
}
Но это довольно уродливо. : -)
Вам также может понадобиться / захотеть поставить несколько скобок вокруг этого. Я не уверен в приоритете оператора.
Вы также можете рассмотреть возможность использования функции более высокого порядка. Представьте, что у вас есть:
function forward (count, func) {
for (var x = 0; x < count; x++) {
func(x);
}
}
function backward (count, func) {
for (var x = count - 1; x >= 0; x--) {
func(x);
}
}
Тогда вы могли бы сделать:
(condition ? forward : backward) (number, function (x) {
// Your loop code goes here
})