ActionScript a l'opérateur ternaire, vous pouvez donc faire quelque chose comme:
for (var x = cond ? 0 : number; cond ? x < number : x > 0; cond ? x++ : x--) {
}
Mais c'est assez moche. :-)
Vous pourriez également avoir besoin de/vouloir mettre quelques parens autour des morceaux de cela. Je ne suis pas sûr de la priorité de l'opérateur.
Vous pourriez également envisager d'utiliser une fonction plus élevée. Imaginez que vous avez:
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);
}
}
Ensuite, vous pouvez faire:
(condition ? forward : backward) (number, function (x) {
// Your loop code goes here
})
Ah ha, une bonne solution – Josh