Отладчик FlexBuilder: для чего можно использовать вкладку выражений?

Как видно из названия, есть ли какая-либо документация на вкладке «Выражения» FlexBuilder и какие выражения она может принимать?

Насколько я могу судить, он может показывать значения переменных, но это все: сравнения, вызовы функций и методов не работают:

http://img.skitch.com/20100614-t1gpdbrn1qnwy2eqr3gnw54d1d.png

Изменить: это относится к FB3 - Flex Builder. Видимо FB4 - Flash Builder - чуть менее некомпетентен.


person David Wolever    schedule 14.06.2010    source источник


Ответы (2)


Это зависит от того, используете ли вы FlexBuilder 3 или FlashBuilder 4. FB 3 имеет жалкие возможности выражения. В основном вы можете получить доступ к переменным и их свойствам-членам, период. И не всегда все свойства члена.

FB 4 дает вам возможность оценивать реальные выражения, например

getStyle("vertical-align")
getStyle("vertical-align") + "foo" 
parseInt(getStyle("padding-left"))

и Т. Д.

person Robusto    schedule 14.06.2010
comment
(грустное лицо, потому что, ну, я действительно надеялся, что я использовал его неправильно, и это на самом деле было, эээ, полезно ... Ну ладно ...) - person David Wolever; 14.06.2010

Он показывает значения переменных и результаты выражений, как в текущей точке останова в отладчике.

eg:

public function testMethod():void {
   var a:String;  // <-- Set breakpoint here
   a = "Hello";
   a = "World";
}
public function testMethodB():void {
   var b:String = "Another String";
}

Вы можете создать выражение для a и наблюдать за изменением значения с течением времени.

Однако переменная должна иметь значение в контексте. Например, установка точки останова, где указано, и определение выражения для b приведет к ошибке.

person Marty Pitt    schedule 14.06.2010
comment
Спасибо за ответ, но на самом деле он не говорит мне ничего нового ... Я отметил в вопросе, что он может давать значение для переменных ... И вы сказали результаты выражений, но вы не привели примеров выражения, которые он может успешно оценить. - person David Wolever; 14.06.2010