Цитата:
|
но за это по-моему выдает предупреждение
|
Предупреждение о чем?
Конструкция if() может не содержать фигурных скобок, как Вам только что показали. В таком случае отсутствие действия после if(Boolean), то есть запись вида if(Boolean); это просто отсутствие действия, аналогичное записи if(Boolean){}. Никакого нарушения синтаксиса нет. А последующий блок в скобках рассматривается просто как блок действий. Вы можете любую последовательность действий заключить в фигурные скобки, и даже дать ему имя (метку).

Код AS3:
public function Main():void
{
var s:Shape = new Shape();
super.addChild(s);
block:
{
if (s.stage != null) break block;
trace("start block");
// какие-то действия
}
trace("end of block");
}
А вот дальнейшее else оказывается оторванным от предыдущего if(), без которого применяться не может, о чем и сообщает компилятор.
Цитата:
|
1083: Синтаксическая ошибка: else не ожидается
|