Не могу использовать "продолжить <label>" - PullRequest
3 голосов
/ 18 марта 2010

Я пытаюсь этот код:

entLoop:for(var i:*in entities) {
    for(var i2:*in ignoreEntities) {
        if(entities[i].type==ignoreEntities[i2]) {
            continue entLoop;
        }
    }
}

Почему это не работает? Ошибка:

Цель оператора продолжения не найдена.

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Я могу ошибаться, но кажется, что инструкция continue не работает с for...in циклами.

Компилятор не выдает никакой ошибки с этим кодом:

entLoop:for(var i:Number = 0 ; i < 2 ; i++) {
  for(var i2:Number = 0 ; i2 < 2 ; i2++) {
    if(true) {
      continue entLoop;
    }
  }
}

(я заменил ваше состояние на true, поскольку у меня нет определений для ваших массивов entities и ignoreEntities)

0 голосов
/ 18 марта 2010

Я думаю, вы должны использовать break LABEL;.

Из живых документов: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/statements.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...