Пока копировал, понял ошибку
Не совсем интуитивно понятен принцип работы, ибо метка похоже должна ставиться перед самим циклом, а не после него. (Мне казалось что либо он начнет новую итерацию либо весь цикл заново)
Как сделал я:

Код AS3:
for (var i: int = 0; i < numChildren; i++) {
for (var j: int = 0; j < numChildren; j++) {
if (somethingHappened(i, j))
{
break OuterLoop;
}
}
}
OuterLoop: trace("out of the loop");
Как надо:

Код AS3:
OuterLoop: for (var i: int = 0; i < numChildren; i++) {
for (var j: int = 0; j < numChildren; j++) {
if (somethingHappened(i, j))
{
break OuterLoop;
}
}
}