Как динамически создавать действия Flex 4 AddChild для состояний? - PullRequest
1 голос
/ 28 декабря 2010

У меня есть приложение, в котором мне нужно создавать mx.states.State объекты на лету, так как я читаю внешние данные для создания состояний.У каждого State есть только один дочерний элемент, поэтому вот мой код, который я использовал для этого:

var state:State = new State();
state.name = "a";
state.overrides = [new AddChild(parent, DisplayObject(view))];
this.states.push(state);

Однако, когда я действительно изменяю состояние, я получаю ошибку времени выполнения, связанную с темВы не можете вызвать addChild на spark.components.Group компоненте.Существует ли эквивалентное действие AddElement для добавления элементов в Group во время изменения состояния?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Вам нужно будет использовать класс AddItems для искровых элементов. Я предоставил ответ на аналогичный вопрос раньше, это может быть полезно.

1 голос
/ 28 декабря 2010

Решение было простым, но остается большой вопрос: почему Flex SDK не включает такой класс по умолчанию?И как Flex 4 выполняет это, не используя класс, как показано ниже?

В любом случае, вот класс.

...