Установить свойство NumericStepper, объявленного как UIComponent - PullRequest
0 голосов
/ 09 марта 2010

У меня есть NumericStepper, объявленный как UIComponent:

<![CDATA[
private var component:UIComponent;
component = new NumericStepper();
]]>

Мне нужно изменить .maximum значение NumericStepper, но из-за того, что UIComponent не имеет свойства .maximum, следующий код завершается ошибкой: 1119: доступ к максимально неопределенному максимуму свойства через ссылку со статическим типом mx.core:. UIComponent 1006 *

component.maximum = 11;

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

Ответы [ 2 ]

1 голос
/ 08 апреля 2010

Другое решение, которое вы можете использовать, это «приведение»:

var component:UIComponent;
component = new NumericStepper;
(component as NumericStepper).maximum = 500;

У него есть проверка во время компиляции, но я не знаю, есть ли у него "недостатки"
Надеюсь, это поможет.

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

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

component["maximum"] = 11;

Я часто этим пользуюсь, единственные недостатки:

  • снижение производительности ( 3-5x ), но, учитывая, что для установки свойства требуется не более 0,001 мс, это не имеет значения.
  • нет проверки во время компиляции, поэтому Flex Builder не выдаст никаких ошибок до времени выполнения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...