Вот что написано про конструкцию «with» в документации по ActionScript:

Establishes a default object to be used for the execution of a statement or statements, potentially reducing the amount of code that needs to be written.

То есть конструкция «with» должна обеспечивать уменьшение объема кода. Но кроме красивого кода, приложение должно отличаться еще и надежностью. А как раз с этой точки зрения данная конструкция показывает себя с негативной стороны. Дело в том, что компилятор Flex не может обнаружить отсутствующие переменные в объекте, переданном в «with».

Например, если у нас есть класс Foo, а мы с помощью «with» попробуем вызвать несуществующий метод «bar» объекта этого класса, компилятор будет молчать:

var foo:Foo = new Foo();
with (foo)
{
    bar();
}
Establishes a default object to be used for the execution of a statement or statements, potentially reducing the amount of code that needs to be written.