Показать сообщение отдельно
Старый 23.08.2013, 17:25
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 27  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Пока копировал, понял ошибку
Не совсем интуитивно понятен принцип работы, ибо метка похоже должна ставиться перед самим циклом, а не после него. (Мне казалось что либо он начнет новую итерацию либо весь цикл заново)
Как сделал я:
Код 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;
        }
    }
}